用python写一个16进制转换文本字符串
时间: 2023-03-11 08:39:41 浏览: 436
16进制和文本转换
可以使用 Python 的内置函数 `bytes.fromhex()` 将 16 进制字符串转换为字节串,然后再使用 `str()` 将字节串转换为文本字符串。
例如:
```
hex_string = '48656c6c6f20576f726c64'
text = str(bytes.fromhex(hex_string), 'utf-8')
print(text) # 输出 'Hello World'
```
也可以使用 Python 的内置函数 `binascii.unhexlify()` 将 16 进制字符串转换为字节串,然后再使用 `str()` 将字节串转换为文本字符串。
例如:
```
import binascii
hex_string = '48656c6c6f20576f726c64'
text = str(binascii.unhexlify(hex_string), 'utf-8')
print(text) # 输出 'Hello World'
```
注意:16 进制字符串中每两个字符对应一个字节,因此 16 进制字符串的长度必须是偶数。
阅读全文