📅  最后修改于: 2023-12-03 15:34:11.112000             🧑  作者: Mango
在 Python 中,我们可以使用内置的 hex()
函数将字符串转换为十六进制。
string = "Hello, world!"
hex_string = ''.join([hex(ord(char))[2:] for char in string])
print(hex_string)
输出:
'48656c6c6f2c20776f726c6421'
首先,我们定义了一个字符串变量 string
,它保存了要转换为十六进制的字符串。
然后,我们使用了一个列表推导式,将字符串中每个字符的 ASCII 码转换为十六进制字符串,并将它们连接成一个字符串。这个过程分为三步:
ord()
函数获取字符的 ASCII 码;hex()
函数将 ASCII 码转换为十六进制字符串;最后,我们打印出转换后的十六进制字符串。
上面的代码中,我们使用了 join()
函数将列表中的字符串连接起来。如果字符串中包含空格、逗号等字符,需要根据具体情况进行处理,以避免不必要的问题。
此外,转换后的十六进制字符串是一个普通的字符串,如果需要在程序中继续操作这个十六进制字符串,例如进行位运算等操作,需要首先将其转换为整数或字节串。