我有一个设置大小的字符串列表,例如:
A,T,G和C总是相同,但N可以取每个值。 所以我想把它们改成正则表达式:
现在我希望能够说:值1,3和4是相等的,值2是唯一的。但是,如何比较两个正则表达式,看它们是否相等?
我目前正在使用python 2.7编程,但如果其他语言能够给我结果,我愿意从命令行切换或运行代码。
答案 0 :(得分:0)
为什么不自己动手,因为你实际上并没有使用正则表达式。我想你只是想比较两个序列。
def match(a,b):
if a==b or a=='N' or b=='N':
return True
else:
return False
def compare(str1,str2):
if len(str1)!=len(str2):
return False
for i in range(len(str1)):
if not match(str1[i],str2[i]):
return False
return True
print compare('ATTG','ATNG')
# True
print compare('ATTN','ATGC')
# False