假设我们有一个 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
最佳答案
readlines
将整个文件拆分成行,几乎等同于 file.read().split('\n')
,除了后者会删除新的行,而 readlines
本身将保留新行。
你的例子,
for line in file:
values = line.split()
用空格分隔每一行,在该行中构建一个单词列表。 value
在每次迭代时都会被覆盖,因此除非您将值保存在某处,否则一次只有部分文件在内存中。
关于python - readlines() 和 split() 之间的区别 [python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28700849/