text = "iiiiiiWiiiiiiWWiiiiW"
for char in text:
if (char == "W"):
z = text.index(char)
print z
我在使用上面的代码时遇到了问题。我没有得到我想要的回应。 我收到:
>>>9
>>>9
>>>9
>>>9
...而不是得到类似...
>>>9
>>>16
>>>17
>>>22
这让我很困惑:(请帮助并谢谢:)
最佳答案
text.index('W')
将始终返回 'W'
在 text
中第一次出现的位置。你可以这样做:
text = "iiiiiiWiiiiiiWWiiiiW"
for pos, char in enumerate(text):
if char == "W":
print pos
关于python - 字符串变量的索引方法,在条件循环内,未返回所需的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37312362/