如何检查字符串是否包含不需要的字符

2024-05-02 22:56:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我只学了几个星期的Python,所以请耐心听我说。假设我有3个变量:

AX557349 = "gcggatttactcaggggagagcccagataaatggagtctgtgcgtccacagaattcgcacca"
AX557350 = "tccgtgaaacaaagcggatgtaccggatttttattccggctatggggcaattccccgtcgcggagcca"
Tester = "atcgatccblah"

nucs = []
nucs.extend(AX557349, AX557350, Tester)

我只想返回包含“a”、“t”、“c”或“g”以外字符的列表元素。在这种情况下,测试人员。我该怎么做呢?在


Tags: 元素列表情况字符testerextend测试人员ax557349
3条回答

您可以使用Python的^{}函数:

if any(c not in set('atcg') for c in Tester):
    ...

有几种方法。可以将all与生成器表达式一起使用:

def checker(x):
    acgt = set('acgt')
    return not all(i in acgt for i in x)

或者,使用set.issubset或其语法糖<=

^{pr2}$

结果:

checker(AX557349)  # False
checker(AX557350)  # False
checker(Tester)    # True

用一套怎么样?在

if len(set(Tester) - set("acgt")) > 0:
    print("contains other characters")

相关问题 更多 >