Skip to main content
 首页 » 编程设计

python之计数函数 Python

2025年05月04日10webabcd

我想制作一个功能与计数相同的功能, 不使用计数。 像这样:

>>> count('mama ma emu a ema ma mamu', 'ma ') 
4 
>>> count('mama ma emu a ema ma mamu', 'am') 
2 

我怎样才能做到这一点?

请您参考如下方法:

我想我会添加一种迭代方法,您可以在其中循环遍历字符串,因为这样更容易理解。

试试这个:

def count(string, substring): 
 
    count = 0 
 
    for i in range(len(string) - len(substring) + 1): 
        if string[i: i + len(substring)] == substring: 
            count += 1 
 
    return count 

本质上,我正在遍历 i 的可能值,其中 i 是每个子字符串的起始索引,其长度与输入的子字符串相同。然后,我只是检查正确长度的每个可能子串是否等同于输入的子串。如果是这样,我将我的 count 加 1。