python输入十六进制转换
时间: 2023-11-24 17:40:00 浏览: 80
在Python中,将十六进制值转换为字符串有多种方法可以实现。其中,使用bytes.fromhex()方法、binascii.unhexlify()方法以及手动转换都是常见的方法。
1. 使用bytes.fromhex()方法:
示例代码如下:
```
hex_str = "48656c6c6f20576f726c64"
byte_str = bytes.fromhex(hex_str)
str_result = byte_str.decode("utf-8")
print(str_result) # 输出:Hello World
```
2. 使用binascii.unhexlify()方法:
示例代码如下:
```
import binascii
hex_str = "48656c6c6f20576f726c64"
byte_str = binascii.unhexlify(hex_str)
str_result = byte_str.decode("utf-8")
print(str_result) # 输出:Hello World
```
3. 手动转换方法:
首先,将十六进制字符串分割为两个字符一组的列表。
然后,将每个两个字符的列表元素转换为对应的十进制数值。
最后,使用chr()函数将每个十进制数值转换为字符,并拼接成最终的字符串。
示例代码如下:
```
hex_str = "48656c6c6f20576f726c64"
hex_list = [hex_str[i:i+2] for i in range(0, len(hex_str), 2)]
dec_list = [int(hex_item, 16) for hex_item in hex_list]
str_result = ''.join(chr(dec_item) for dec_item in dec_list)
print(str_result) # 输出:Hello World
```
阅读全文