python 字符串转十六进制字符串
时间: 2023-11-30 12:43:38 浏览: 182
以下是Python中字符串转十六进制字符串的函数示例:
```python
def to_hex(string):
''' 字符串转十六进制 '''
hex_string = [] # 初始化转换后的十六进制字符列表。
for i in string: # 遍历字符串。
hex_string.append(hex(ord(i))[2:].zfill(4).upper()) # 用“切片”[:3]方式截取转换后的十六进制字符串除十六进制标识字符外的字符串。由于有的中文字符需四位十六进制字符表示,所以用str.zfill(4)设置成每个字符四位十六进制字符(不足四位前置0)。为了好看,我用str.upper()方法转小写字母为大写。
return ''.join(hex_string) # 返回“无缝链接”后的十六进制字符串。
```
使用示例:
```python
string = 'hello world'
hex_string = to_hex(string)
print(hex_string) # 输出:48656C6C6F20576F726C64
```
相关问题
十六进制字符串转十六进制字符串
可以使用Python内置函数hex()将十进制正整数转换成十六进制字符串,例如:
num = 255
hex_str = hex(num)
print(hex_str)
输出结果为:xff
其中,hex()函数返回的是一个字符串,表示num的十六进制表示。如果需要去掉前缀x,可以使用字符串切片操作,例如:
num = 255
hex_str = hex(num)[2:]
print(hex_str)
输出结果为:ff
python把字符串中十六进制字符转换成十进制整数
好的,这个问题可以回答。你可以使用Python自带的int()函数将十六进制字符串转换为十进制整数。例如,如果字符串为"0x1f",则可以使用以下代码进行转换:
```
hex_str = "0x1f"
dec_int = int(hex_str, 16)
print(dec_int)
```
输出结果为31,也就是十六进制数0x1f对应的十进制整数。
阅读全文