【发布时间】:2016-01-18 22:57:57
【问题描述】:
有没有办法在 python 的 for 循环中向前移动索引?例如,如果我正在遍历一个字符串并找到一些我正在寻找的字符,我可以在 for 循环的下一次迭代中从该位置开始读取吗?
就像,在读完一个 x 之后,读到一个 y 并在下一次迭代中从 y 之后的位置开始:
for i in range(len(myString)):
if myString[i] == 'x':
j = i + 1
while( myString[j] != '\n' ):
if( myString[j] == 'y' ):
i = j + 1 # start at position following y in string on the next iteration
j = j + 1
或者我必须使用while循环来实现这一点吗?
【问题讨论】:
-
我相信你必须使用
while循环,或者在你想忽略的情况下使用关键字continue。 -
不,绝对不是重复的,@JGreenwell - 没有一个例子涉及 reversing 一个迭代器
-
好吧,我猜它是一个while循环。感谢您的反馈。
标签: python string loops indexing iteration