を使用して、異なる文字列内の数字を比較します私はアドレスの2種類を持っているのPython
Unit 5, 123 Fake Street Drive
123 Fake St Dr, Unit 5
どのように私はPythonが数字で2つのアドレスを比較するために使用することができますか?例えば
:
Unit 5, 123 Fake Street Drive -> [5,123]
123 Fake St Dr, Unit 5 -> [123,5]
TRUE
123 Fake Street Drive -> [123]
123 Fake St Dr, Unit 5 -> [123,5]
FALSE
Unit 5, 155 Fake Street Drive -> [155,5]
123 Fake St Dr, Unit 5 -> [123,5]
FALSE
私が今持っているすべては、次のとおりです。
if bool(set([int(s) for s in address.split() if s.isdigit()]) & set([int(s) for s in address2.split() if s.isdigit()])):
私は数字の1つのリストは関係なく、オーダーの数の他のリストと同じであるかどうかを確認します。
は、 '=='でセットを比較するだけで動作します。 –
アドレスが「ユニット1,2ストリート」、「2完全に違うストリート1ユニット」の場合、出力は「False」にする必要があります。 –
'' 1,2 ''を試してください.split() '' 1 ''を返します。 –