Iterm Python3文本拆分元素以字母' b'开头。

时间:2018-05-04 09:21:05

标签: python split iterm

我在开始学习CS61a。当我打开莎士比亚作品的文本时,我使用 text.read()。split(),然后返回所有元素并带有字母" b"在开始。

为什么会出现" b"一开始?它的含义是什么?有没有办法来解决这个问题?提前谢谢!

以下是代码:

    >>> shakes=urlopen('http://composingprograms.com/shakespeare.txt')
    >>> text=shakes.read().split()
    >>> text[:25]
    [b'A', b"MIDSUMMER-NIGHT'S", b'DREAM', b'Now', b',', b'fair', b'Hippolyta', b',', b'our', b'nuptial', b'hour', b'Draws', b'on', b'apace', b':', b'four', b'happy', b'days', b'bring', b'in', b'Another', b'moon', b';', b'but', b'O']

1 个答案:

答案 0 :(得分:0)

答案在这里。

https://stackoverflow.com/a/6269785/8313460

引用Python 2.x文档:

Python 2中忽略了'b'或'B'的前缀;它表示文字应该成为Python 3中的字节文字(例如,当代码自动转换为2to3时)。 “u”或“b”前缀后面可以跟一个“r”前缀。

Python 3.3文档声明:

字节文字总是以'b'或'B'为前缀;它们生成字节类型的实例而不是str类型。它们可能只包含ASCII字符;数字值为128或更大的字节必须用转义表示。