python 十六进制数组 转 十六进制字符串
时间: 2024-02-29 15:50:37 浏览: 110
在Python中,可以使用`binascii`模块来进行十六进制数组和十六进制字符串之间的转换。下面是一个示例代码:
```python
import binascii
# 十六进制数组转十六进制字符串
hex_array = [0x48, 0x65, 0x6c, 0x6c, 0x6f] # 十六进制数组
hex_string = binascii.hexlify(bytes(hex_array)).decode('utf-8') # 转换为十六进制字符串
print(hex_string) # 输出:48656c6c6f
# 十六进制字符串转十六进制数组
hex_string = "48656c6c6f" # 十六进制字符串
hex_array = bytearray.fromhex(hex_string) # 转换为十六进制数组
print(hex_array) # 输出:bytearray(b'Hello')
```
在上面的示例中,我们使用`binascii.hexlify()`函数将十六进制数组转换为十六进制字符串,并使用`decode('utf-8')`将字节序列解码为字符串。而对于十六进制字符串转换为十六进制数组,则使用`bytearray.fromhex()`函数将字符串转换为字节数组。
相关问题
十六进制数组转字符串 python
可以使用Python中的`binascii`模块来实现:
```python
import binascii
hex_array = ['48', '65', '6c', '6c', '6f', '20', '57', '6f', '72', '6c', '64']
byte_array = bytearray.fromhex(''.join(hex_array))
string = byte_array.decode('utf-8')
print(string) # Hello World
```
首先将十六进制数组转换为字节(byte)数组,然后使用`decode`方法将字节数组转换为字符串。
十六进制数组转字符串
可以使用Python中的bytes.fromhex()方法将十六进制数组转换为字节串,再使用decode()方法将字节串转换为字符串。示例代码如下:
```
hex_arr = ['68', '65', '6c', '6c', '6f', '20', '77', '6f', '72', '6c', '64']
byte_str = bytes.fromhex(''.join(hex_arr))
str = byte_str.decode('utf-8')
print(str)
```
输出结果为:hello world
阅读全文