Python-字符串-统计子串个数

1 前言

参考Python里统计一个字符串中子字符串的个数

母串str1 = 'ababa',子串str2='aba',统计子串有两种情况:

  1. 重复统计:被统计过的字符还可以参与统计,所以子串数量为3;
  2. 不重复统计:被统计过的字符不再参与统计,所以子串数量为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) # 3

2.2 不重复统计

1
2
s = "abababa"
print(s.count('aba')) # 2