这看起来非常直截了当但我被卡住了。我想要的是看一个字符串(str1)是否包含第二个字符串(str2)中的所有字母。如果str1包含所有字母(以任何顺序,任意次数),则返回True。如果没有,则返回false。
[注意] Str2不一定要包含str1所有的字母。
答案 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"