python - 如何从特定输入中排除输入?
问题描述
例如,我想从输入中排除“G、T、A 和 C”以外的输入。我该怎么做呢?
所以,这就是我现在正在做的事情:
a=input('What is your DNA sequence?: ')
我需要从中排除“G、T、A 和 C”以外的输入。
解决方案
您可以使用正则表达式进行过滤。最简单的例子是:
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,这些+
字符从字符串的开头 ( ^
) 到结尾 ( ) 重复 ( $
)。
推荐阅读
- xamarin - Xamarin - 访问第一个资源引发异常
- android - 在执行检测测试期间切换 Android 设备网络
- r - ggplot2 (R) 不会绘制多列
- matlab - 在 MATLAB 中生成要优化的非线性函数
- npm - 无法加载在“... » eslint-config-standard”中声明的插件“import”:找不到模块“eslint-plugin-import”
- ios - 代码设计错误,每次都需要flutter clean
- ruby-on-rails - “在仅 API 的 Rails 应用程序上使用 GraphQL 时,找不到 GraphqlController 的“执行”操作”?
- google-sheets - Google Sheet Vlookup 不适用于嵌套函数
- java - Swagger Code Gen Generator 创建了一个扩展数组列表的模型,而 spring fox 没有选择它
- java - 如何从一个类传递一个二维数组以在另一个类中用作参数,以便将它们分类为 2 个 ArrayList