将字符串每个字节按16进制输出的方法
时间: 2024-03-15 09:46:03 浏览: 101
字符串与字节数组之间的转换
5星 · 资源好评率100%
可以使用以下代码将字符串每个字节按16进制输出:
```python
s = "hello world"
hex_str = ' '.join(format(ord(c), '02x') for c in s)
print(hex_str)
```
输出结果为:
```
68 65 6c 6c 6f 20 77 6f 72 6c 64
```
该代码将字符串中每个字符的 ASCII 码值转换为 16 进制,并用空格分隔输出。如果想要输出带有前缀的 16 进制字符串,可以使用 `%02X` 格式化字符串中的每个字节,如下所示:
```python
s = "hello world"
hex_str = ' '.join(format(ord(c), '%02X') for c in s)
print(hex_str)
```
输出结果为:
```
48 45 4C 4C 4F 20 57 4F 52 4C 44
```
其中,`%02X` 表示输出 2 位 16 进制数,不足两位时在前面补 0,字母大写。
阅读全文