-5

我想比较python中的两个字符串。

例如:

str1 = 'hello'

str2 = 'lolhe'

我想比较str1str2得到结果,True因为它们包含相同的字符。

4

2 回答 2

9

尝试:

sorted(str1) == sorted(str2)

这首先对字符串进行排序并比较结果。如果它们具有相同的字符,则这些字符在排序后将始终以相同的方式排序。

如果您不关心重复的字符(例如 if 'hello'should equal 'helo'),那么您可以使用一个集合:

set(str1) == set(str2)
于 2012-06-26T17:15:22.113 回答
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

[编辑]另一个答案中的排序方法更好

于 2012-06-26T17:21:06.323 回答