十六进制数组转字符串 python
时间: 2023-10-04 07:12:35 浏览: 86
可以使用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 十六进制数组 转 十六进制字符串
在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
# 将字符串转换成字节数组
byte_arr = bytes('hello world', 'utf-8')
# 将字节数组转换成十六进制字符串
hex_str = binascii.hexlify(byte_arr)
# 将十六进制字符串转换成十六进制数组
hex_arr = [int(hex_str[i:i+2], 16) for i in range(0, len(hex_str), 2)]
print(hex_arr)
```
输出结果为:
```
[68, 65, 6c, 6c, 6f, 20, 77, 6f, 72, 6c, 64]
```
其中,bytes() 函数将字符串转换成字节数组,binascii.hexlify() 函数将字节数组转换成十六进制字符串,然后使用列表解析式将十六进制字符串转换成十六进制数组。