为了账号安全,请及时绑定邮箱和手机立即绑定

用python计算字符串中的字母

用python计算字符串中的字母

小唯快跑啊 2021-03-31 13:10:45
我进行以下练习:编写函数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的东西吗?
查看完整描述

3 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

用这个


def countA(word):

    return word.count('a')

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


查看完整回答
反对 回复 2021-04-06
?
jeck猫

TA贡献1909条经验 获得超7个赞

在python中,字符串是序列(就像列表一样)。


然后,您可以使用count:


>>> 'Apple'.count('p')

2

使用此方法,锻炼的答案将是:


def countA(word):

    return word.count('a')


查看完整回答
反对 回复 2021-04-06
  • 3 回答
  • 0 关注
  • 283 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信