gpt4 book ai didi

Python3 和 ASCII

转载 作者:行者123 更新时间:2023-12-01 03:49:42 25 4
gpt4 key购买 nike

我正在学习Python,我对以下代码中init()中的contents.encode()有点困惑。

PY3 = sys.version_info[0] > 2


class Test:
def __init__(self):
self.contents = ''
if PY3:
self.contents = self.contents.encode('ascii')

最佳答案

Python 3 字符串是 Unicode 字符串。在某些情况下,您需要字节字符串中的数据,其中(通常)每个字符都是单个字节。 "string".encode('ascii')从包含 Unicode 字符的 Unicode 字符串中创建包含六个 ASCII 字符 s、t、r、i、n、g 的字节字符串。

这是一个可移植性调整; Python 2 字符串是字节字符串(尽管从 Python 2.5 IIRC 开始,有用于创建 Unicode 字符串的 u"string" 表示法)。

有关精确差异的更丰富说明,也许请参阅 http://nedbatchelder.com/text/unipain.html

关于Python3 和 ASCII,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38465194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com