我有以下练习:编写函数 countA(word),它接受一个单词作为参数并返回该单词中 'a' 的数量。例子

>>> countA("apple")
1
>>> countA("Apple")
0
>>> countA("Banana")
3

我的解决办法是:
def countA(word):
  return len([1 for x in word if x is 'a'])

没关系。但我不确定这是否是解决此问题的最佳 Pythonic 方法,因为我创建了一个 1 值列表并检查其长度。任何人都可以建议更pythonic的东西吗?

最佳答案

用这个

def countA(word):
    return word.count('a')

再举一个例子,myString.count('c') 将返回字符串中 c 出现的次数

关于python - 用python计算字符串中的字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17322864/

10-11 19:37