让我们使用以下字符串(在Python中):
str = "There are times when your best efforts are not good enough"
现在,有没有一种有效的方法来查找未出现在该字符串中的英文字母(甚至是特殊字符)?
例如,在该字符串中,未出现的字母为:c, j, k, l, p, q, v, x, z
谢谢。
答案 0 :(得分:2)
您可以使用集合:
import string
teststr = "There are times when your best efforts are not good enough"
alphabet = set(string.ascii_lowercase)
alphabet - set(teststr.lower())
# {'c', 'j', 'k', 'l', 'p', 'q', 'v', 'x', 'z'}
使用字符串模块将所有字母加载到集合中。集合也是唯一的,对于以下目的非常有用:a)快速,b)与您的问题直接相关。
请注意,我将您的变量str
重命名,这也是您不希望覆盖的Python内置变量的名称。