首页 > 解决方案 > Python:多行文本文件读取为单行

问题描述

我正在尝试读取包含由换行符分隔的单词的文本文件。但是,我似乎无法让 PyC​​harm 识别换行符。我已经尝试了一切,包括更改 Line Separator settings,但它仍然将文本文件视为单行。有什么解决办法吗?

inFile = open("words.txt", 'r')
wordList = []
for line in inFile:
    wordList.append(line.strip().lower())
len(wordList) # returns 1
inFile = open("words.txt", 'r')
inFile.readlines() # returns 1 line containing all words

文本文件:https ://courses.edx.org/assets/courseware/v1/1e89542cc136bc1e496aac7130cac1ba/asset-v1:MITx+6.00.1x+2T2018+type@asset+block/ProblemSet4.zip

IDE:macOS 上的 PyCharm 2018.2.4

谢谢

标签: pythonpython-3.xpycharm

解决方案


做这个:

with open("words.txt", "r") as file:
     words = file.read().split()

print(words)

你会得到:

['AA', 'AAH', 'AAHED', 'AAHING', ......]

如果想要一个巨大的字符串中的所有单词,只需避免该split()方法:

with open("words.txt", "r") as file:
         words = file.read()

推荐阅读