in
中使用,但它似乎不是最舒服的方式来传递整个字符串:
if a in string
if b in string
if c in string
你能帮我找到功能/算法吗?它也适用于数字吗?
答案 0 :(得分:1)
尝试使用正则表达式
import re
If re.search(r"[a-z]", s):
...
答案 1 :(得分:0)
将输入字符串转换为列表,然后发布如下过程:
list(set([x for x in a if x in b]))
脚本:
STRING = ";alkd779-n;l--xswdlfkj"
TEST = "abcde"
string = list(STRING)
test = list(TEST)
matches = list(set([x for x in string if x in test]))
contains_match = True if len(matches)>0 else False
print 'string : %s' % string
print 'test : %s' % test
print 'matches : %s' % matches
print 'contains match : %s' % contains_match
>>>
string : [';', 'a', 'l', 'k', 'd', '7', '7', '9', '-', 'n', ';', 'l', '-', '-', 'x', 's', 'w', 'd', 'l', 'f', 'k', 'j']
test : ['a', 'b', 'c', 'd', 'e']
matches : ['a', 'd']
contains match : True