1

我想了解并知道如何将所有这些正则表达式组合成一行。我想忽略具有以下字符的行(?、+、-、insA、insC、insG、insT、insU,以及任何有 ins 和紧随其后的数字的行,例如 ins34 或 ins99) 以下似乎工作但不漂亮。非常感谢任何帮助。

    f1=re.search(r'\?(.+)$',line)
    f2=re.search(r'\+(.+)$',line)
    f3=re.search(r'\-(.+)$',line)
    f4=re.search(r'\insA(.+)$',line)
    f5=re.search(r'\insC(.+)$',line)
    f6=re.search(r'\insG(.+)$',line)
    f7=re.search(r'\insT(.+)$',line)
    f8=re.search(r'\insU(.+)$',line)
4

1 回答 1

1

这应该有效:

if not re.search("[-?+]|ins[ACGTU\d]", line):
    # Do something

line如果没有 a ?、 a +、 a -、 a insA、 a insC、 a insG、 a insT、 ainsU或 ains后跟数字,它只会运行“做某事”部分。

于 2013-08-15T19:48:28.507 回答