在python中检查两个字符串?

时间:2014-03-19 15:37:11

标签: python

让两个字符串

s='chayote'
d='aceihkjouty'

字符串s中的字符出现在d中是否有内置的python函数来完成此操作?

提前致谢

3 个答案:

答案 0 :(得分:5)

使用sets

>>> set("chayote").issubset("aceihkjouty")
True

或等同地:

>>> set("chayote") <= set("aceihkjouty")
True

答案 1 :(得分:4)

我相信您正在寻找allgenerator expression

>>> s='chayote'
>>> d='aceihkjouty'
>>> all(x in d for x in s)
True
>>>

如果字符串True中的所有字符都可以在字符串s中找到,则代码将返回d


此外,如果字符串s包含重复字符,则使用set将其设置为集合会更有效:

>>> s='chayote'
>>> d='aceihkjouty'
>>> all(x in d for x in set(s))
True
>>>

答案 2 :(得分:2)

试试这个

for i in s:
    if i in d:
        print i