Python:比较2个字符串,看它们是否包含相同的字母

时间:2015-02-06 22:50:34

标签: python python-3.x

这看起来非常直截了当但我被卡住了。我想要的是看一个字符串(str1)是否包含第二个字符串(str2)中的所有字母。如果str1包含所有字母(以任何顺序,任意次数),则返回True。如果没有,则返回false。

[注意] Str2不一定要包含str1所有的字母。

2 个答案:

答案 0 :(得分:5)

将字符串转换为set个对象。

set(str1).issubset(set(str2))

您还可以使用以下替代语法:

set(str1) <= set(str2)

答案 1 :(得分:0)

与提到的malonge一样,set()对于这种比较是一个好主意:

a = "abcdefg"
b ="dgggg"

if set(b) & set(a) == set(b) :
    print "foo"
else:
    print "bar"