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