字符串变量的索引方法,在条件循环内,不返回所需的结果

时间:2016-05-19 01:08:14

标签: python python-2.7

text = "iiiiiiWiiiiiiWWiiiiW"
for char in text:
    if (char == "W"):
        z = text.index(char)
        print z

我对上述代码有疑问。我没有得到我想要的答复。 我收到了:

>>>9
>>>9
>>>9
>>>9

...而不是像......那样......

>>>9
>>>16
>>>17
>>>22

这令我感到困惑:(请帮忙,谢谢:)

1 个答案:

答案 0 :(得分:1)

text.index('W')将始终返回'W'text第一次出现的位置。你可以这样做:

text = "iiiiiiWiiiiiiWWiiiiW"
for pos, char in enumerate(text):
    if char == "W":
        print pos