例如,我可以有字串“acagtcas”,我想查找該字串是否包含任何不是a、c、g 或 t 的字符。我試過使用 not 但我無法讓它作業。我該如何實施?
uj5u.com熱心網友回復:
您可以使用set.difference:
s = "acagtcas"
x = set(s).difference("acgt")
print(x)
印刷:
{'s'}
uj5u.com熱心網友回復:
您可以使用理解來檢查每個字母的有效性,然后使用any()來查看其中至少一個是否無效:
valid_letters = 'acgt'
data = 'acagtcas'
any(letter not in valid_letters for letter in data)
輸出:
True
uj5u.com熱心網友回復:
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'}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/469238.html
