如何在python中验证用户输入

scooterdude32

我是python的新手,我试图弄清楚如何验证用户输入。我想请用户提交一个DNA序列,并想确认它是一个DNA序列。可接受的输入可以包含大写或小写的ATCG和空格,但我不确定如何执行。

到目前为止,我可以要求输入但不能验证输入。

import sys
Var1 = raw_input("Enter Sequence 1:")

然后,我想做类似的事情:

if Var1 != ATCG (somehow put 'characters that match ATCG or space)
    print "Please input valid DNA sequence"
    sys.exit() (to have it close the program)

有什么帮助吗?我觉得这应该很简单,但是我不知道如何指定它可以是任何ATCG,atcg或空间。

用户名

您可以使用allstr.lower以及发电机的表达

if not all(x in "agct " for x in Var1.lower()):
    print "Please input valid DNA sequence"
    sys.exit(1) 

在上面的代码中,如果其中任何字符Var1不是以下之一,则将运行最后两行

"A", "T", "C", "G", " ", "a", "t", "c", "g"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章