python 字符转16进制
时间: 2023-08-29 17:07:11 浏览: 92
python进制转换
可以使用Python内置的hex()函数将字符串转换为16进制表示。例如:
```python
>>> s = "Hello, World!"
>>> hexstr = "".join([hex(ord(c))[2:].zfill(2) for c in s])
>>> print(hexstr)
'48656c6c6f2c20576f726c6421'
```
上面的代码将字符串 "Hello, World!" 转换为16进制表示 '48656c6c6f2c20576f726c6421'。解释一下代码:
1. `ord(c)` 函数返回字符 `c` 的 ASCII 码值。
2. `hex()` 函数将 ASCII 码值转换为16进制表示字符串,例如 `hex(72)` 的结果是字符串 '0x48'。
3. `[2:]` 切片操作去除字符串开头的 '0x'。
4. `zfill(2)` 方法在字符串左边填充字符 '0',使得字符串长度为2。
最后,使用 `.join()` 函数将字符串列表拼接为一个字符串。
阅读全文