假设我有两个字符串:
string_ex1 = 'AbC024'
string_ex2 = 'aBc24'
string_ex3 = 'AbC24'
string_ex4 = 'aBc24'
如果我相互比较,我想要两个字符串相等的结果。例如'AbC' == 'aBc', '024' == '24'
我已经知道如果我用 \w+ 和 \d+ 区分它们并分别转换为小写和 int,我可以得到一个结果,说两个字符串是相同的。但我想知道是否有一些更简单的功能可以做到这一点。
string1_str = lower(re.findall('\w+', string_ex1))
string1_int = int(re.findall('\d+', string_ex1))
string2_str = lower(re.findall('\w+', string_ex2))
string2_int = int(re.findall('\d+', string_ex2))
if string1_str == string2_str and string1_int == string2_int:
print('identical')
*编辑 比较应该适用于 string_ex1、string_ex2 和 string_ex3、string_ex4