如何在 Python 中将十六进制转换为纯 ASCII?
注意,例如,我想将“0x7061756c”转换为“paul”。
要在 Python 中将十六进制字符串转换"0x7061756c"为纯 ASCII 文本,可以使用该bytes.fromhex()方法,然后将结果解码为字符串。
"0x7061756c"
bytes.fromhex()
以下是一个例子:
hex_string = "0x7061756c" # Step 1: Remove the '0x' prefix if it exists hex_string = hex_string[2:] # Step 2: Convert the hex string to bytes byte_data = bytes.fromhex(hex_string) # Step 3: Decode the bytes to a string using ASCII ascii_string = byte_data.decode('ascii') print(ascii_string)
paul
hex_string[2:]
0x
.decode('ascii')
"paul"这将为您提供十六进制字符串的纯 ASCII 文本。
"paul"