0

我有这个代码做一个循环

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

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

4

2 回答 2

1

linecache用于文件中的随机访问行。

如果您只想遍历文件中的行,则可以使用,

with open('filename') as f1:
   file.write('' + f1.readline() + '')
于 2013-10-11T20:24:40.353 回答
0

您可以保留一个计数器并增加它,因此:

i = 1

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

然后下一次它将获得第 2 行,依此类推。

但是,如果您想要的是顺序访问,那么 linecache 并不是最好的方法。只需打开文件并对其进行迭代。

于 2013-10-11T20:23:58.407 回答