Допустим, у меня есть две строки:
string_ex1 = 'AbC024'
string_ex2 = 'aBc24'
string_ex3 = 'AbC24'
string_ex4 = 'aBc24'
И я хочу получить результат, чтобы две строки были равны, если я сравниваю друг друга. Например, 'Ab C' == 'aB c', '024' == '24'
Я уже знаю, различаю ли я guish их с \ 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