把字符串转换成16进制的函数
时间: 2023-11-17 08:06:38 浏览: 75
字符串转换16进制
5星 · 资源好评率100%
可以使用以下函数将字符串转换为16进制:
```python
def str_to_hex(s):
return ''.join([hex(ord(c))[2:].zfill(2) for c in s])
```
其中,`ord(c)`函数返回字符`c`的ASCII码值,`hex()`函数将ASCII码值转换为16进制字符串,`[2:]`是为了去掉16进制字符串中的前缀`0x`,`zfill(2)`是为了保证输出的16进制字符串长度为2。
例如,将字符串`Hello, world!`转换为16进制字符串可以这样调用函数:
```python
s = "Hello, world!"
hex_str = str_to_hex(s)
print(hex_str)
```
输出结果为:
```
48656c6c6f2c20776f726c6421
```
阅读全文