python将字符串转为16进制
时间: 2023-05-21 22:07:22 浏览: 98
可以使用以下代码将字符串转为16进制:
```
string = "Hello World!"
hex_string = ''.join([hex(ord(char))[2:] for char in string])
print(hex_string)
```
输出结果为:
```
48656c6c6f20576f726c6421
```
请注意,此代码只是将每个字符转换为其16进制值。如果您需要将整个字符串编码为16进制表示形式,您可能需要使用适当的编码方案,例如UTF-8或ASCII。
相关问题
我想用Python将字符串转为16进制数字
可以使用Python内置的hex函数来将字符串转为16进制数字。示例如下:
```python
my_string = "Hello, world!"
hex_string = ''.join(hex(ord(c))[2:] for c in my_string)
print(hex_string)
```
输出结果为:
```
48656c6c6f2c20776f726c6421
```
其中,ord函数将字符转为对应的ASCII码,hex函数将ASCII码转为16进制字符串,最后使用join函数将所有的16进制字符串拼接起来。
python字符串转为16进制
可以使用Python内置的hex()函数将字符串转换为16进制表示。
例如,将字符串“hello”转换为16进制表示:
```
string = "hello"
hex_string = hex(int.from_bytes(string.encode(), 'big'))
print(hex_string)
```
输出结果为:
```
'0x68656c6c6f'
```
其中,int.from_bytes()函数将字符串转换为整数,'big'参数表示使用大端字节序。hex()函数将整数转换为16进制字符串,并在开头添加'0x'前缀。
阅读全文