使用 Python 3.6 和 Spyder。这个让我发疯,应该很容易,但我被难住了。我正在尝试打开一个文本文件并创建一个行列表。我正在尝试根据句点分隔线条。我希望能够做类似list_of_lines[25]的事情。我不断收到以下错误属性错误:"_io。TextIOWrapper' 对象没有属性 'decode'。我尝试正常打开文件,然后使用 .split(),但不断收到 ascii 错误。
任何建议或为我指出正确的方向都会很棒。
with open("SORROWS_OF_YOUNG_WERTHER.txt") as book:
text_file = book.decode('ascii')
list_of_lines = [word.split('.') for word in text_file.readlines()]
print(list_of_lines)
除非您使用二进制标志打开'b'
。该文件已经是文本,因此无需解码。
这应该可以正常工作:
with open("SORROWS_OF_YOUNG_WERTHER.txt") as book:
list_of_lines = [line.decode('utf-8').split('.') for line in book.readlines()]
print(list_of_lines)
请注意,输出将在每个周期拆分每一行。