例如,我可以有字符串'acagtcas',我想找到字符串是否有任何字符不是a, c, g或t。我试过用not,但我没能使它工作。我该如何实现呢?
您可以使用set.difference
:
s = "acagtcas"
x = set(s).difference("acgt")
print(x)
打印:
{'s'}
您可以使用推导式检查每个字母的有效性,然后使用any()
查看其中是否至少有一个无效:
valid_letters = 'acgt'
data = 'acagtcas'
any(letter not in valid_letters for letter in data)
输出:
True
valid_letters = 'acgt'
data = 'acagtcas'
print(bool(set(data)-set(valid_letters)))
输出:
True
valid_letters = 'acgt'
data = 'acagtcas'
print(set(data)-set(valid_letters))
输出:
{'s'}