当我使用下面的构造循环文件时,我还需要当前行号。
with codecs.open(filename, 'rb', 'utf8' ) as f:
retval = []
for line in f:
process(line)
是否存在类似的东西?
for line, lineno in f:
for lineno, line in enumerate(f, start=1):
如果您遇到的 Python 版本不允许您设置起始编号enumerate
(这个功能是在Python 2.6中添加的),并且你想使用这个功能,最好的解决方案可能是提供一个实现,而不是调整内置函数返回的索引。这是这样一个实现。
def enumerate(iterable, start=0):
for item in iterable:
yield start, item
start += 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)