如何检查字符串中是否没有字符?

时间:2017-10-29 19:19:42

标签: python

def lookup(content):
    value=True
    if any(x not in content for x in ['A','B','C']):
        value = False
    print (value)

我想要的是检查这些'A' 'B' 'C'中是否有任何字符串,例如,如果字符串等于ABCAA,那么该值将为true,如果字符串为ABDC则为值是错误的,因为内容包含一个未在上面的列表中定义的char。问题是,'ABC'的{​​{1}}函数错误,这是不应该发生的。

2 个答案:

答案 0 :(得分:1)

只需使用套装:

# input
my_string = 'abcd'

# set of allowed characters
approved_characters = set('abc')

# characters in string that are not in set of approved characters
unapproved_characters = set(my_string) - approved_characters # gives {'d'}

答案 1 :(得分:0)

试试这个:

def lookup(content):
    print(all(x in ['A','B','C'] for x in content))

lookup('ABC') #output: True