计算字符串在较长字符串中出现的时间

时间:2015-03-07 13:43:15

标签: python string

所以我有一点问题, 我想计算一个字符串的次数:"aa"在我的长字符串"aaatattgg"中,它看起来像一个dna序列。 这里的例子我期望2(允许重叠) 有.count方法但不允许重叠 PS:原谅我的英语,我是法国人

1 个答案:

答案 0 :(得分:1)

通过re模块。将你的正则表达式置于正面看法中以便进行重叠匹配。

>>> import re
>>> s = "aaatattgg"
>>> re.findall(r'(?=(aa))', s)
['aa', 'aa']
>>> len(re.findall(r'(?=(aa))', s))
2