linecache.getline以及如何循环到下一行

时间:2013-10-11 20:19:54

标签: python loops getline

我有这个代码做循环

file.write('' + linecache.getline('support_files/sub_page_top_links.txt', 1) + '')

它获取文本文件中的第一行,但是,下次脚本循环时我需要它来获取第2行,然后下一次脚本循环我需要它来获取第3行,等等。我该怎么办此?

2 个答案:

答案 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() + '')