对不起大家!!!对不起.我是Python的初学者.我正在编写以下代码:
for line in file:
if StartingMarker in line:
# Here: I want to push back 'line' back in 'file'
for nextline in file:
if EndingMarker in line:
# Do some Operation
print "Done"
Run Code Online (Sandbox Code Playgroud)
如何将'line'推回'file'?
提前致谢.
不要后退,屈服.
def starttoend(it):
for line in it:
if 'START' in line:
yield line
break
for line in it:
yield line
if 'END' in line:
break
l = ['asd', 'zxc', 'START123', '456789', 'qwertyEND', 'fgh', 'cvb']
i = iter(l)
for line in starttoend(i):
print line
Run Code Online (Sandbox Code Playgroud)
如果需要更多序列,只需再次使用迭代器.