字符串匹配使用PYTHON替换

时间:2012-09-05 00:55:39

标签: python regex

我有一个字符串,我需要将该字符串与序列匹配,并确定在该序列中找到匹配序列的次数 但它有以下条件 序列只能包含ACGT有效字符,因此seq可以是ACGTGTCTG

字符串可以是ACGnkG 其中n可以用A或G代替    k可以用C或T替换

如何通过用n和k

的有效值代替字符串来查找字符串是否匹配

有没有正则表达式?

2 个答案:

答案 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