python hex转列表
时间: 2023-10-15 07:04:12 浏览: 86
你可以使用内置函数 `bytes.fromhex()` 来将十六进制字符串转换为字节对象,然后使用 `list()` 函数将字节对象转换为列表。以下是一个示例代码:
```python
hex_string = "48656c6c6f20576f726c64"
byte_object = bytes.fromhex(hex_string)
list_object = list(byte_object)
print(list_object)
```
这将输出 `[72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]`,即转换后的列表。
相关问题
python hex转bin
可以使用Python内置函数int()和bin()来实现十六进制转二进制,具体代码如下:
```python
hex_str = "1A" # 十六进制字符串
bin_str = bin(int(hex_str, 16))[2:] # 转换为二进制字符串,[2:]是为了去掉前缀'0b'
print(bin_str) # 输出结果为 '11010'
```
解释一下代码:
1. 首先定义一个十六进制字符串 `hex_str = "1A"`
2. 使用内置函数 `int(hex_str, 16)` 将十六进制字符串转为整数,其结果为 `26`,这里的 `16` 表示使用十六进制进行转换。
3. 使用内置函数 `bin()` 将整数转为二进制字符串,其结果为 `'0b11010'`,这里的 `'0b'` 是前缀,表示是二进制字符串。
4. 最后使用字符串切片 `[2:]` 去掉前缀 `'0b'`,得到最终的二进制字符串 `'11010'`。
希望能对你有所帮助!
python hex转换base64
你可以使用Python的内置模块base64来进行hex到base64的转换。首先,你需要将hex字符串转换为bytes对象,然后使用base64模块中的b64encode函数进行base64编码。下面是一个示例代码:
```python
import base64
# 输入的hex字符串
hex_string = "68656c6c6f20776f726c64"
# 将hex字符串转换为bytes对象
hex_bytes = bytes.fromhex(hex_string)
# 进行base64编码
base64_string = base64.b64encode(hex_bytes).decode()
print(base64_string)
```
这将输出base64编码后的字符串:"aGVsbG8gd29ybGQ="。请注意,最后使用了decode()函数将bytes对象转换为字符串类型。
阅读全文