返回单词在缺少字母的字符串中出现的次数

2024-09-30 22:28:50 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个字符串"aaatapoaaatacoaaa",我想找出"taco"出现的次数,但是如果字母"c"被其他字符替换,我仍然想添加到总数中,所以像"tapo""taoo"这样的词仍然有效。如果没有任何内置的字符串搜索方法,比如str.find,我该怎么做呢?你知道吗

我只做了这么多:

def count_taco(a):
    amount = 0
    for letter in a:

count_taco("aaatapoaaatacoaaa")

Tags: 方法字符串defcount字母find字符次数
1条回答
网友
1楼 · 发布于 2024-09-30 22:28:50

这应该起作用:

>>> def count_taco(a):

        amount = 0
        chars = 'abcdefghijklmnopqrstuvwxyz'
        for c in chars:
            s = 'ta{}o'.format(c)
            if s in a:
                amount += a.count(s)

        return amount

>>> my_test = 'aaatapoaaatacotaooaaatacotapo'
>>> count_taco(my_test)
5 #tapo - taco - taoo - taco - tapo

相关问题 更多 >