📅  最后修改于: 2023-12-03 15:34:11.374000             🧑  作者: Mango
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 开发必要的基础之一。