我对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/