我有一个字符串,我需要将该字符串与序列匹配,并确定在该序列中找到匹配序列的次数 但它有以下条件 序列只能包含ACGT有效字符,因此seq可以是ACGTGTCTG
字符串可以是ACGnkG 其中n可以用A或G代替 k可以用C或T替换
如何通过用n和k
的有效值代替字符串来查找字符串是否匹配有没有正则表达式?
答案 0 :(得分:2)
re.findall(pattern, string)
会在pattern
中返回包含string
所有匹配项的列表。 len(...)
将返回列表中的项目数。
答案 1 :(得分:1)
如果要计算模式的出现次数:
count_regex = sum(1 for _ in re.finditer(r'ACG[AG][CT]G', s))
如果要计算首先匹配模式的固定字符串的出现次数:
m = re.search(r'ACG[AG][CT]G', s)
count_fixed = s.count(m.group(0), m.start(0)) if m else 0