python 字符串转16进制

2023-03-07 00:00:00 python 字符串 进制

在Python中,可以使用hex()函数将一个字符串转换为16进制字符串表示。

str1 = 'Hello World'
hex_str = str1.encode('utf-8').hex()
print(hex_str)  # 输出 '48656c6c6f20576f726c64'

在上面的代码中,str1.encode('utf-8').hex()将字符串str1按照UTF-8编码转换为字节串,然后使用hex()方法将字节串转换为16进制字符串表示。需要注意的是,在Python 3中,字符串是以Unicode编码的,需要先将其转换为字节串再进行转换。在转换为字节串时需要指定编码方式,这里使用UTF-8编码。

相关文章