python逐行读取文件内容的四种方法
方法1:无文件对象
for line in open("foo.txt"):
print (line)
方法 2:
with open("foo.txt", 'r') as f:
for line in f:
print (line)
方法3:readline() 逐行读取,适用于:数据量太大,缓存不合适,只能逐行读取时
f = open("foo.txt") # 返回一个文件对象
line = f.readline() # 调用文件的 readline()方法
while line:
print(line)
line = f.readline()
f.close()
方法4:先将所有行取出
f = open("1.txt","r")
lines = f.readlines() #读取全部内容 ,并以列表方式返回。只能原数据原样全盘接收
lines = [line for line in f] #和上面等价,但这样可以对每行进行一些处理或筛选,如 line.strip()
for line in lines
print (line)