擅长:python、mysql、java
<p>没有内在的方法可以做到这一点。我建议,对于这两个字符串,您都可以找到组:只有字母,或者只有数字,并以小写形式比较它们,并且不带前导零</p>
<pre><code>def test(str1, str2):
values1 = re.findall("([a-z]+|[0-9]+)", str1, flags=re.I)
values2 = re.findall("([a-z]+|[0-9]+)", str2, flags=re.I)
clean = lambda x: x.lower().lstrip("0")
return all(a == b for a, b in zip(map(clean, values1), map(clean, values2)))
print(test('AbC024', 'aBc24')) # True
</code></pre>