如何检查字符串

时间:2017-03-24 14:59:18

标签: python

如果某个字符串包含来自a-z的任何字符,我正试图解决。 我看到我可以在in中使用,但它似乎不是最舒服的方式来传递整个字符串:

if a in string
if b in string
if c in string

你能帮我找到功能/算法吗?它也适用于数字吗?

2 个答案:

答案 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