我在开始学习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']
答案 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或更大的字节必须用转义表示。