python - Python:多行文本文件读取为单行
问题描述
我正在尝试读取包含由换行符分隔的单词的文本文件。但是,我似乎无法让 PyCharm 识别换行符。我已经尝试了一切,包括更改 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
IDE:macOS 上的 PyCharm 2018.2.4
谢谢
解决方案
做这个:
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()
推荐阅读
- vb.net - 邮件未送达
- php - 忽略空文件夹(403)并使用 .htaccess 将 URI 传递给 Laravel 控制器
- mysql - 是否可以为 MySQL 索引指定排序顺序?
- javascript - 如何连接来自 2 个数组的数据
- mysql - mysql选择具有特定值的不同n行
- firebase - 您如何从 firestore 获取文档集合并将其转换为 Flutter 列表?
- android - 快照与当前 VM 配置不兼容
- android - android startActivity 没有在无障碍服务中启动活动
- javascript - 如何在 Angular 9 应用程序中获取电子 autoUpdater 实例?
- android - 为什么`android ServerSocket().accept().getInputStream().read()` 这么慢?