如何查找字符串是否具有不在另一个字符串中的字符



例如,我可以有字符串'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'}

相关内容

  • 没有找到相关文章

最新更新