Python3 打印十六进制字符串
时间: 2023-11-19 14:02:22 浏览: 221
你可以使用 Python3 中的 `hex()` 函数将一个整数转换为十六进制字符串,并使用 `print()` 函数进行打印。
以下是一个示例代码:
```python
num = 255
hex_str = hex(num)
print(hex_str)
```
输出结果为:
```
0xff
```
如果你需要打印一个字符串的十六进制表示,可以使用字符串的 `encode()` 方法将其编码为十六进制格式的字节串,然后再进行打印。
以下是一个示例代码:
```python
str = "Hello, world!"
hex_str = str.encode('utf-8').hex()
print(hex_str)
```
输出结果为:
```
48656c6c6f2c20776f726c6421
```
相关问题
python3 打印十六进制
可以使用内置函数 `hex()` 来将一个整数转换为十六进制字符串,然后使用 `print()` 函数输出。示例代码如下:
```python
num = 255
hex_str = hex(num)
print(hex_str)
```
输出结果为:
```
0xff
```
如果想要去掉字符串前面的 `0x`,可以使用字符串切片操作:
```python
num = 255
hex_str = hex(num)[2:]
print(hex_str)
```
输出结果为:
```
ff
```
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`,即为转换后的十六进制字符串。
阅读全文