首页 > 解决方案 > 如何从特定输入中排除输入?

问题描述

例如,我想从输入中排除“G、T、A 和 C”以外的输入。我该怎么做呢?

所以,这就是我现在正在做的事情:

a=input('What is your DNA sequence?: ')

我需要从中排除“G、T、A 和 C”以外的输入。

标签: python

解决方案


您可以使用正则表达式进行过滤。最简单的例子是:

import re

x = input("What is your DNA sequence?: ")
r = re.compile('^[CAGT]+$')

while not r.match(x):
    print ("DNA sequence '" + x + "' invalid")
    x = input("What is your DNA sequence?:")

这里的 regexp^[CAGT]+$表示输入应该匹配字符 C、A、G 或 T,这些+字符从字符串的开头 ( ^) 到结尾 ( ) 重复 ( $)。


推荐阅读