我想用Python将字符串转为16进制数字
时间: 2023-11-30 21:04:13 浏览: 69
可以使用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进制
可以使用以下代码将字符串转为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进制字符串转为16进制数字
可以使用Python内置的int函数来将16进制字符串转为16进制数字。示例如下:
```python
hex_string = "1a3b5f"
hex_num = int(hex_string, 16)
print(hex_num)
```
输出结果为:
```
1734823
```
其中,int函数的第二个参数指定了进制,这里使用16进制。函数会将16进制字符串转为对应的10进制数字。
阅读全文