在Python中计算给定字符串出现次数的最佳方法


在Python中计算给定字符串出现次数的最佳方法


方法1-使用字符串的find()方法

def occurrences(string, sub):
    count = start = 0
    while True:
        start = string.find(sub, start) + 1
        if start > 0:
            count+=1
        else:
            return count

方法2-使用正则表达式

>>> import re
>>> text = '1011101111'
>>> len(re.findall('(?=11)', text))
5

方法3-str.count

In [3]: "ababa".count("aba")
Out[3]: 1