字符串转成十六进制数组 python
时间: 2023-10-14 17:30:57 浏览: 52
可以使用 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() 函数将字节数组转换成十六进制字符串,然后使用列表解析式将十六进制字符串转换成十六进制数组。
相关问题
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()`函数将字符串转换为字节数组。
字符串转16进制数组 python
可以使用 Python 的 `binascii` 模块中的 `hexlify()` 函数将字符串转换为十六进制,然后再将十六进制字符串转换为十六进制数组。
示例代码:
```python
import binascii
# 将字符串转换为十六进制字符串
hex_string = binascii.hexlify("Hello, world!".encode()).decode()
# 将十六进制字符串转换为十六进制数组
hex_array = bytearray.fromhex(hex_string)
print(hex_array)
```
输出结果:
```
bytearray(b'48656c6c6f2c20776f726c6421')
```
其中,`hexlify()` 函数将字符串编码为字节对象,然后将字节对象转换为十六进制表示的字符串。`decode()` 方法将字节对象解码为字符串。
最后,`bytearray.fromhex()` 方法将十六进制字符串转换为十六进制数组。