用python计算字符串中的字母

我进行以下练习:编写函数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'])

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


小唯快跑啊
浏览 284回答 3
3回答

凤凰求蛊

用这个def countA(word):    return word.count('a')另一个示例,myString.count('c')将返回字符串中c出现的次数

jeck猫

在python中,字符串是序列(就像列表一样)。然后,您可以使用count:>>> 'Apple'.count('p')2使用此方法,锻炼的答案将是:def countA(word):    return word.count('a')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python