python hex转字符串
时间: 2023-09-30 20:01:36 浏览: 55
要将十六进制字符串转换为字符串,你可以使用内置的 `bytes.fromhex()` 方法,然后再使用 `.decode()` 方法将其转换为字符串。下面是一个示例代码:
```python
hex_string = "48656c6c6f20576f726c64"
byte_array = bytes.fromhex(hex_string)
string = byte_array.decode()
print(string)
```
这将输出:`Hello World`。
相关问题
python的hex转换成字符串
你可以使用Python的`bytes.fromhex`方法将十六进制字符串转换为字节,然后再使用字节的`decode`方法将其转换为字符串。例如:
```python
hex_str = "48656c6c6f20576f726c64" # 十六进制字符串
byte_str = bytes.fromhex(hex_str) # 转换为字节
str = byte_str.decode("utf-8") # 转换为字符串
print(str) # 输出:Hello World
```
在这个例子中,我们将十六进制字符串`"48656c6c6f20576f726c64"`转换为字节,并指定编码方式为`utf-8`来将其转换为字符串。
python十六进制字符串转hex
在 Python 中,可以使用 `binascii` 模块的 `unhexlify` 函数将十六进制字符串转换为二进制数据(bytes),然后再使用 `hex` 函数将二进制数据转换为十六进制字符串。
示例代码如下:
```python
import binascii
hex_str = "68656c6c6f20776f726c64"
binary_data = binascii.unhexlify(hex_str)
hex_str_again = binary_data.hex()
print(hex_str_again) # 输出:68656c6c6f20776f726c64
```
以上代码中,先定义了一个十六进制字符串 `hex_str`,然后使用 `binascii.unhexlify` 函数将其转换为二进制数据 `binary_data`,接着使用 `hex` 函数将二进制数据转换为十六进制字符串 `hex_str_again`。最后打印输出 `hex_str_again`,即为转换后的十六进制字符串。