1 前言
参考:Python里统计一个字符串中子字符串的个数
母串str1 = 'ababa',子串str2='aba',统计子串有两种情况:
- 重复统计:被统计过的字符还可以参与统计,所以子串数量为3;
- 不重复统计:被统计过的字符不再参与统计,所以子串数量为2。
2 实现
2.1 重复统计
1 2 3 4 5 6
| import re
s = "abababa" reg = re.compile("(?=aba)") length = len(reg.findall(s)) print(length)
|
2.2 不重复统计
1 2
| s = "abababa" print(s.count('aba'))
|
Life is painting a picture, not doing a sum.