识别不会出现在字符串中的字符

时间:2018-11-05 22:18:31

标签: python string

让我们使用以下字符串(在Python中):

str = "There are times when your best efforts are not good enough"

现在,有没有一种有效的方法来查找未出现在该字符串中的英文字母(甚至是特殊字符)?

例如,在该字符串中,未出现的字母为:c, j, k, l, p, q, v, x, z

谢谢。

1 个答案:

答案 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内置变量的名称。