在python中以随机顺序匹配两个字符串

时间:2010-09-30 00:24:02

标签: python regex

如果我有两个字符串,如:

a = "hello"
b = "olhel"

a = "hello" b = "olhel" 我想使用正则表达式(或其他东西?)来查看两个字符串是否包含相同的字母。在我的例子中,a = b,因为它们具有相同的字母。如何实现这一目标?

2 个答案:

答案 0 :(得分:10)

a = "hello"
b = "olhel"
print sorted(a) == sorted(b)

答案 1 :(得分:4)

O(n)算法是创建每个字母的计数字典,然后比较字典。

在Python 2.7或更新版本中,可以使用collections.Counter

完成
>>> from collections import Counter
>>> Counter('hello') == Counter('olhel')
True