什么是迭代文件行,保持计数器的最简单方法?

时间:2011-03-18 21:21:20

标签: python

什么是最简洁的代码迭代文本文件的行,同时同时增加一个计数器?

据我所知,通过多次分配,语法比

更清晰
i = 0
for line in f:
    ...
    ++i

2 个答案:

答案 0 :(得分:12)

for i, line in enumerate(f):
  print i, line

如下所示:http://docs.python.org/library/functions.html#enumerate

答案 1 :(得分:9)

for count, line in enumerate(f):

枚举从索引0开始,除非另有说明,提供与for循环的每个项目同时迭代的计数器

编辑:作为旁注,您可以使用第二个参数更改枚举的起始位置,例如: for count, line in enumerate(f, 11)会导致它从11开始