我尝试使用基本技能集在Python字符串中找到一个字符的所有索引号。例如,如果我有字符串“Apples are totally awesome”,我想找到字符串中'a'的位置。 我的理想输出结果如下:
0
7
14
19
这些是字符串中出现'a'的所有位置(我认为)
这是我目前的代码:
sentence = input("Input a string: ")
for ch in sentence:
x = sentence.find('o')
print(x)
我在寻找 'o' 而不是 'a'. 我的思路是,在字符串中,对于每个字符,find 函数将返回 'o' 的位置。因为我不知道输入字符串会有多长,所以我使用了一个 for 循环。我能够找到并打印出第一个 'o' 的实例,但不能找到所有的 'o'. 我该怎么办?提前致谢!
for index, ch in enumerate(sentence)
迭代字符;然后进行简单的相等性检查即可确定是否打印index
。 - Amadan