📜  python 字符串转十六进制 - Python (1)

📅  最后修改于: 2023-12-03 15:34:11.112000             🧑  作者: Mango

Python 中的字符串转十六进制

在 Python 中,我们可以使用内置的 hex() 函数将字符串转换为十六进制。

示例代码
string = "Hello, world!"
hex_string = ''.join([hex(ord(char))[2:] for char in string])
print(hex_string)

输出:

'48656c6c6f2c20776f726c6421'
代码解析

首先,我们定义了一个字符串变量 string,它保存了要转换为十六进制的字符串。

然后,我们使用了一个列表推导式,将字符串中每个字符的 ASCII 码转换为十六进制字符串,并将它们连接成一个字符串。这个过程分为三步:

  1. 使用 ord() 函数获取字符的 ASCII 码;
  2. 使用 hex() 函数将 ASCII 码转换为十六进制字符串;
  3. 使用列表推导式将每个字符的十六进制字符串连接起来。

最后,我们打印出转换后的十六进制字符串。

注意事项

上面的代码中,我们使用了 join() 函数将列表中的字符串连接起来。如果字符串中包含空格、逗号等字符,需要根据具体情况进行处理,以避免不必要的问题。

此外,转换后的十六进制字符串是一个普通的字符串,如果需要在程序中继续操作这个十六进制字符串,例如进行位运算等操作,需要首先将其转换为整数或字节串。