解决:用 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
网友评论