我对python还不太熟悉,我正试图构建一个Hangman游戏来练习。
我使用的是Python3.6.1
用户可以输入一个字母,我想告诉他这个单词中是否出现了该字母以及它在哪里。
我使用occurrences = currentWord.count(guess)
我有firstLetterIndex = (currentWord.find(guess)),来获取索引。
现在我有了第一个字母的索引,但是如果这个单词有这个字母多次呢?
我试过了,但没用。
有更好的办法吗?可能是我找不到的内置函数?

最佳答案

一种方法是使用列表理解来查找索引:

currentWord = "hello"

guess = "l"

occurrences = currentWord.count(guess)

indices = [i for i, a in enumerate(currentWord) if a == guess]

print indices

输出:
[2, 3]

关于python - 查找字符串中所有出现的字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44307988/

10-13 09:52