想象我们有一个 file = open("filetext.txt", 'r')
split() 方法和 readlines() 方法有什么区别 似乎都拆分了每一行并将其作为字符串放入列表中。那么是什么让他们与众不同呢?
for line in file:
values = line.split() #break each line into a list
file.readlines() #return a list of strings each represent a single line in the file
原文由 Mozein 发布,翻译遵循 CC BY-SA 4.0 许可协议
readlines
将整个文件分成几行,几乎等同于file.read().split('\n')
,除了后者将删除新行,而readlines
本身将保留新行。你的榜样,
按空格拆分每一行,在该行中构建一个单词列表。
value
在每次迭代时都会被覆盖,因此除非您将值保存在某处,否则一次只有部分文件在内存中。