我尝试打印单词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
答案 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)