python 字符串转16进制

在Python中,我们可以很方便地将字符串转换为16进制表示。通过使用内置的hex()函数,我们可以将字符串中的每个字符转换为对应的16进制值。这种转换在网络编程、数据处理和加密等领域中经常会用到。

_x000D_

**如何将字符串转换为16进制?**

_x000D_

在Python中,可以使用如下代码将字符串转换为16进制表示:

_x000D_

`python

_x000D_

text = "Hello, World!"

_x000D_

hex_text = ''.join(hex(ord(c))[2:] for c in text)

_x000D_

print(hex_text)

_x000D_ _x000D_

这段代码首先将字符串"Hello, World!"中的每个字符转换为对应的ASCII码,然后再将ASCII码转换为16进制表示。最后将所有字符拼接在一起,得到最终的16进制表示。

_x000D_

**如何将16进制转换回字符串?**

_x000D_

如果想将16进制表示转换回字符串,可以使用如下代码:

_x000D_

`python

_x000D_

hex_text = "48656c6c6f2c20576f726c6421"

_x000D_

text = bytes.fromhex(hex_text).decode('utf-8')

_x000D_

print(text)

_x000D_ _x000D_

这段代码首先将16进制表示的字符串转换为字节流,然后再将字节流解码为字符串,得到原始的文本内容。

_x000D_

通过以上方法,我们可以很方便地在Python中进行字符串和16进制表示之间的转换,为我们的编程工作带来了很大的便利。

_x000D_
申请14天超长免费试听资格
获取500G教程资料
姓名
电话
课程
立即申请