尝试打开文本文件并创建分隔句子之间的行列表



使用 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)

请注意,输出将在每个周期拆分每一行。

最新更新