字符串转成十六进制数组 python
时间: 2023-10-14 20:30:57 浏览: 110
可以使用 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.unhexlify()`方法将十六进制字符串转换成二进制数组,示例如下:
```python
import binascii
hex_str = '1a2b3c4d'
binary_array = binascii.unhexlify(hex_str)
print(binary_array)
```
输出结果为:
```
b'\x1a+<M'
```
如果需要将二进制数组转换成二进制字符串,可以使用`binascii.hexlify()`方法,示例如下:
```python
import binascii
hex_str = binascii.hexlify(binary_array).decode()
print(hex_str)
```
输出结果为:
```
1a2b3c4d
```
字符串转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()` 方法将十六进制字符串转换为十六进制数组。
阅读全文