我学习 Python 才几周,所以请多多包涵。假设我有 3 个变量:
AX557349 = "gcggatttactcaggggagagcccagataaatggagtctgtgcgtccacagaattcgcacca"
AX557350 = "tccgtgaaacaaagcggatgtaccggatttttattccggctatggggcaattccccgtcgcggagcca"
Tester = "atcgatccblah"
nucs = []
nucs.extend(AX557349, AX557350, Tester)
我只想返回包含除“a”、“t”、“c”或“g”以外的字符的列表元素。在这种情况下,测试员。我该怎么做呢?
最佳答案
有几种方法。您可以使用 all
使用生成器表达式:
def checker(x):
acgt = set('acgt')
return not all(i in acgt for i in x)
或者,使用 set.issubset
或其语法糖 <=
:
def checker(x):
return not set(x) <= set('acgt')
结果:
checker(AX557349) # False
checker(AX557350) # False
checker(Tester) # True
关于python - 如何检查字符串是否包含不需要的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52674896/