python hex转列表
时间: 2023-08-08 07:10:33 浏览: 103
要将一个十六进制字符串转换为列表,你可以使用以下代码:
```python
hex_string = "54657374537472696e67"
byte_array = bytes.fromhex(hex_string)
list_result = list(byte_array)
print(list_result)
```
这段代码首先使用 `bytes.fromhex()` 函数将十六进制字符串转换为字节数组,然后使用 `list()` 函数将字节数组转换为列表。最后,通过打印 `list_result` 可以查看转换后的列表。
输出结果为:
```
[84, 101, 115, 116, 83, 116, 114, 105, 110, 103]
```
这表示十六进制字符串 "54657374537472696e67" 被转换为了包含对应十进制值的列表。
相关问题
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对象转换为字符串类型。
阅读全文