📜  python 将字符串转换为字节 - Python (1)

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

Python 将字符串转换为字节

Python 中字符串是不可变的对象,而字节是可变的对象。在一些情况下,需要将字符串转换为字节。这个过程叫做编码 (encoding),将字符串转换为一个字节序列的过程。

字符编码

在计算机中,针对不同的字符编码方式,一段文本可以有不同的字节序列。Python 默认采用的是 Unicode 字符编码方式,使用 UTF-8 字节编码将 Unicode 字符编码转换成字节。(注:Python 2 中默认采用 ASCII 编码,请自行了解)

转换方法

利用 Python 的 encode() 方法可以将字符串转换为字节。如下所示:

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

运行上述代码后,控制台会打印出转换后的字节序列。在这个例子中, utf-8 是用来指定要使用的编码方式。

反过来,我们可以使用 decode() 方法将字节序列转换为字符串。如下所示:

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

上述代码的输出结果应该是字符串 "Hello, world!"。

结论

了解如何将字符串转换为字节并且使用正确的编码方式是 Python 开发必要的基础之一。