用python怎么把十六进制字符串转换为二进制数据
时间: 2023-03-29 11:04:35 浏览: 180
您可以使用 Python 中的 binascii 模块中的 unhexlify() 函数将十六进制字符串转换为二进制数据。以下是示例代码:
import binascii
hex_string = "68656c6c6f20776f726c64"
binary_data = binascii.unhexlify(hex_string)
print(binary_data)
输出结果为:b'hello world'
相关问题
python如何将十六进制字符串转换为二进制字符串
在Python中,你可以使用内置的`binascii`模块来实现十六进制字符串到二进制字符串的转换。`unhexlify`函数就是为此设计的,它接受一个十六进制字符串作为输入并返回对应的字节串。下面是一个简单的例子:
```python
import binascii
# 十六进制字符串
hex_string = '48656c6c6f20576f726c64'
# 使用unhexlify转换为二进制
binary_string = binascii.unhexlify(hex_string)
# 显示结果,注意输出的是字节串,不是普通字符串,需要decode才能显示文本
print('Hex to Binary:', binary_string.hex())
print('Decoded Text:', binary_string.decode('utf-8'))
```
在这个例子中,`hex_string`被转换成二进制后存储在`binary_string`中,然后我们使用`.hex()`方法获取其十六进制表示,而`.decode('utf-8')`则是将二进制数据解码为字符串以便查看。
python十六进制字符串转换成二进制数组
可以使用Python内置的`bytearray.fromhex()`方法将十六进制字符串转换成二进制数组,示例如下:
```python
hex_str = '1a2b3c4d'
binary_array = bytearray.fromhex(hex_str)
print(binary_array)
```
输出结果为:
```
bytearray(b'\x1a+<M')
```
如果需要将二进制数组转换成二进制字符串,可以使用`binascii.hexlify()`方法,示例如下:
```python
import binascii
hex_str = binascii.hexlify(binary_array).decode()
print(hex_str)
```
输出结果为:
```
1a2b3c4d
```
阅读全文