1

2 つの文字列があるとします。

string_ex1 = 'AbC024'
string_ex2 = 'aBc24'

string_ex3 = 'AbC24'
string_ex4 = 'aBc24'

そして、2 つの文字列を比較すると等しいという結果が必要です。例: 'AbC' == 'aBc', '024' == '24'

\w+ と \d+ でそれらを区別し、それぞれ小文字と int に変換すると、2 つの文字列が同一であるという結果が得られます。しかし、それを行うためのより簡単な機能があるかどうか知りたいです。

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')

*Edit 比較は、string_ex1、string_ex2 および string_ex3、string_ex4 の両方で機能するはずです

4

2 に答える 2