python中str、bytes、十六进制字符串的相互转换
在Python中,可以使用内置函数实现str
、bytes
和十六进制字符串之间的相互转换。
- 字符串转换为字节序列(bytes):
s = "Hello"
b = s.encode("utf-8") # 默认编码为utf-8
- 字节序列转换为字符串:
b = b"Hello"
s = b.decode("utf-8") # 默认编码为utf-8
- 字节序列转换为十六进制字符串:
b = b"\x48\x65\x6c\x6c\x6f"
h = b.hex()
- 十六进制字符串转换为字节序列:
h = "48656c6c6f"
b = bytes.fromhex(h)
注意:在进行编码和解码时,需要指定正确的字符编码(如UTF-8、ASCII等),以确保字符正确转换。
评论已关闭