python 返回上一行读取文件内容

2019-08-27  本文已影响0人  不爱钱的张师傅

解决:用 tell() 和 seek()函数配合,来获取上一行光标位置
举例:
读取整个文件内容:

file_path = "./x.txt"
"""
111
222
333
"""
f = open(file_path,"r+")
i = 0

while i < 3:
    fine_num = f.tell()
    line = f.readline()
    # f.seek(fine_num)
    print(line,end='')
    i += 1

结果:
111
222
333

将代码中的注释去掉
结果:
111
111
111
解释:每次循环时,先保存当前光标位置 fine_num 再读取下一行
此时光标到了下一行,用 seek 函数跳转到上一行(fine_num)。
所以,每次都跳转到第一行。也就输出了三次 111

上一篇 下一篇

猜你喜欢

热点阅读