比较正则表达式与正则表达式

2024-03-28 18:49:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个设置大小的字符串列表,例如:

  1. 附件
  2. ATGC公司
  3. ATNG公司
  4. 收件人

A,T,G和C总是一样的,但N可以取每一个值。 所以我想把它们改成正则表达式:

  1. 附件
  2. ATGC公司
  3. 在[ATCG]G
  4. 附件

现在我想说:值1,3和4是相等的,值2是唯一的。但如何比较两个正则表达式以确定它们是否相等呢?你知道吗

我目前正在用python2.7编程,但如果其他语言能够给出结果,我愿意从命令行切换或运行代码。你知道吗


Tags: 字符串代码命令行语言列表附件编程公司
1条回答
网友
1楼 · 发布于 2024-03-28 18:49:10

既然您实际上没有使用正则表达式,为什么不自己动手呢。我猜你只想比较两个序列。你知道吗

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

相关问题 更多 >