📜  python 从字符串到字节到十六进制 - Python (1)

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

Python 从字符串到字节到十六进制

Python支持字符串、字节和十六进制之间的转换,这在网络编程和数据传输中非常重要。本文将介绍在Python中进行这些转换的方法。

字符串到字节

将字符串转换为字节,可以使用字符串的encode()方法。例如:

string = 'Hello, world!'
bytes = string.encode('utf-8')
print(bytes)

输出:

b'Hello, world!'

在上面的例子中,我们将字符串 "Hello, world!" 转换为字节,并使用utf-8编码。

字节到字符串

将字节转换为字符串,可以使用字节的decode()方法。例如:

bytes = b'Hello, world!'
string = bytes.decode('utf-8')
print(string)

输出:

Hello, world!

在上面的例子中,我们将字节转换为字符串,并使用utf-8解码。

字节到十六进制

将字节转换为十六进制,在Python中可以使用binascii模块的hexlify()函数。例如:

import binascii

bytes = b'Hello, world!'
hex = binascii.hexlify(bytes)
print(hex)

输出:

b'48656c6c6f2c20776f726c6421'

在上面的例子中,我们将字节转换为十六进制,并将结果存储在一个字节对象中。

十六进制到字节

将十六进制转换为字节,可以使用binascii模块的unhexlify()函数。例如:

import binascii

hex = b'48656c6c6f2c20776f726c6421'
bytes = binascii.unhexlify(hex)
print(bytes)

输出:

b'Hello, world!'

在上面的例子中,我们将十六进制转换为字节,并将结果存储在一个字节对象中。

总结

在Python中进行字符串、字节和十六进制之间的转换非常简单,只需要使用相应的方法即可。这些转换在网络编程和数据传输中非常常见,因此对于Python程序员来说,这是一个必不可少的技能。