在python中找到字符串中的字母索引

时间:2015-10-22 07:50:39

标签: string python-2.7

我尝试打印单词i中每个Mississippi的索引。我得到了结果,但是print语句重复了3次。这是代码

s="Mississippi"
start=0
while start<len(s):  
     print "the index of i is: ", s.find('i',start,len(s))
     start=start+1

4 个答案:

答案 0 :(得分:2)

如果您使用enumerate,那么您将遍历字符串,查看每个字母,idx正在向上计数。

for idx, letter in enumerate(s):
    if letter == "i":
        print "the index of i is: ", idx

答案 1 :(得分:1)

要将索引打印为列表吗?试试这个:

l = []
for index, char in enumerate('mississippi'):
    if char == 'i':
        l.append(index)
print "the index of i is: ", l

结果将是:

  

i的索引是:[1,4,7,10]

答案 2 :(得分:0)

由于while循环,您可以在每次运行中打印最后找到的“i”位置。

我更喜欢在字符串上使用for循环:

s="Misssssissippi"
start=0
character="i"

for i in s:
        if (i == character):
                print "the index of i is: ", start
        start=start+1

答案 3 :(得分:0)

import re
s="Wisconsin"
for c in re.finditer('i',s):
    print c.start(0)