我有这个代码做循环
file.write('' + linecache.getline('support_files/sub_page_top_links.txt', 1) + '')
它获取文本文件中的第一行,但是,下次脚本循环时我需要它来获取第2行,然后下一次脚本循环我需要它来获取第3行,等等。我该怎么办此?
答案 0 :(得分:0)
你可以保留一个计数器并递增它,所以:
i = 1
file.write('' + linecache.getline('support_files/sub_page_top_links.txt', i) + '')
i += 1
然后下一次它将获得第2行等等。
但是,如果你想要的是顺序访问,那么linecache并不是最好的方法。只需打开文件并进行迭代即可。
答案 1 :(得分:0)
linecache
用于文件中的随机访问行。
如果您只想循环文件中的行,可以使用
with open('filename') as f1:
file.write('' + f1.readline() + '')