【发布时间】:2013-08-24 08:57:45
【问题描述】:
我正在逐行处理文件。检查每一行是否包含给定的文本。然后,下一行需要赋值给变量
i_line = iter(file)
for i_line in file:
if text in i_line:
#Go to the next line
line = next(i_line, None) #A problem
break
如何增加迭代器 i_line 以指向文件的下一行?两种结构都不适合我
next(i_line, None)
i_line.next()
【问题讨论】:
-
i_line只是一个常规字符串,不是任何类型的迭代器,尤其与file的内部无关。 -
“下一行需要赋值给变量”,你的意思是要记录下一行供以后处理,还是要前进到下一个循环迭代?跨度>
-
分配
i_line = iter(file)不会改变将i_line用作循环变量时的解释方式。您可能想重新了解for循环的工作原理。