对文件只读取一行readline()
如果我们想读取前5行:for i in range(5):print(f.readline())
如果我们想循环文件一行一行读,到第10行不打印,显示分隔符:
for line in f:print(line)
if count==9:
print('-----')
count+=1
continue
print(line)
count+=1
对文件只读取一行readline()
如果我们想读取前5行:
readlines()可以把文件读取为列表,每个元素为一行。
如果我们想循环文件一行一行读,到第10行不打印,显示分隔符:
这个方法不好,如果我们文件有20个G的文件,这个readlines()速度太慢,不合适!
我们必须一行一行的读,每次在内存里只保存一行。(readline()也不行,一行一行还是读到内存了),用如下的这个方法最好,每次在内存里只保留了一行数据!这个效率最高!在这里f是迭代器,并不是列表了!
用下面的的循环,来实现打印第9行,打印分隔符