2024-09-27 21:33:15 发布
网友
我想比较python中的两个字符串。在
例如:
str1 = 'hello' str2 = 'lolhe'
我想比较str1和{},结果是True,因为它们包含相同的字符。在
str1
True
尝试:
sorted(str1) == sorted(str2)
这将首先对字符串进行排序并比较结果。如果它们有相同的字符,排序后这些字符的顺序将始终相同。在
如果您不关心重复字符(例如,'hello'应该等于'helo'),那么您可以使用一个集合:
'hello'
'helo'
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
[编辑]另一个答案中的排序方法更好
尝试:
这将首先对字符串进行排序并比较结果。如果它们有相同的字符,排序后这些字符的顺序将始终相同。在
如果您不关心重复字符(例如,
^{pr2}$'hello'
应该等于'helo'
),那么您可以使用一个集合:[编辑]另一个答案中的排序方法更好
相关问题 更多 >
编程相关推荐