我想在python中比较两个字符串。
例如:
str1 = 'hello'
str2 = 'lolhe'
我想比较str1
和str2
,结果为True
,因为它们包含相同的字符。
答案 0 :(得分:9)
尝试:
sorted(str1) == sorted(str2)
首先对字符串进行排序并比较结果。如果它们具有相同的字符,那么这些字符在排序后将始终以相同的方式排序。
如果您不关心重复的字符(例如'hello'
应该等于'helo'
),那么您可以使用一组:
set(str1) == set(str2)
答案 1 :(得分:0)
t1 = 'hello'
t2 = "lolhe"
hist1 = {}
hist2 = {}
for x in t1: hist1[x] = hist1.setdefault(x,0)+1
for x in t2: hist2[x] = hist2.setdefault(x,0)+1
hist1 == hist2
[编辑]其他答案中的排序方法更好