小能豆

将十六进制编码的 ASCII 字符串转换为纯 ASCII?

javascript

如何在 Python 中将十六进制转换为纯 ASCII?

注意,例如,我想将“0x7061756c”转换为“paul”。


阅读 23

收藏
2024-10-07

共1个答案

小能豆

要在 Python 中将十六进制字符串转换"0x7061756c"为纯 ASCII 文本,可以使用该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前缀。
  • bytes.fromhex()将十六进制字符串转换为字节对象。
  • .decode('ascii')使用 ASCII 编码将字节对象解码为常规字符串。

"paul"这将为您提供十六进制字符串的纯 ASCII 文本。

2024-10-07