readlines()和split()[python]之间的区别

Moz*_*ein 5 python readfile

想象我们有一个 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
Run Code Online (Sandbox Code Playgroud)

tde*_*ney 6

readlines将整个文件分成几行,相当于file.read().split('\n'),但效率更高一些。你的例子,

for line in file:
    values = line.split()
Run Code Online (Sandbox Code Playgroud)

用空格分割每一行,在行中建立一个单词列表。value在每次迭代时都会被覆盖,因此除非您将值保存在某处,否则一次只有部分文件在内存中。