Я хочу иметь хороший код соответствия шаблону, который может точно совпадать между обеими строками.Как выполнить сопоставление между двумя строками?
x = "Apple iPhone 6(Silver, 16 GB)"
y = "Apple iPhone 6 64 GB GSM Mobile Phone (Silver)"
Approach 1:
tmp_body = " ".join("".join([" " if ch in string.punctuation else ch.lower() for ch in y]).split())
tmp_body_1 = " ".join("".join([" " if ch in string.punctuation else ch.lower() for ch in x]).split())
if tmp_body in tmp_body_1:
print "true"
В моей задаче х всегда будет основой строка и у изменится
Approach 2:
Fuzzy logic --> But was not getting good results through it
Approach 3:
Using regex which I don't know
Я до сих пор выяснить пути ее решения с регулярным выражением.
- Удаление специальных символов из обоих базы и входящей строки
- Совпадение с GB и Color
- Нарезка GB от числа для хорошего согласования
Эти вещи у меня есть разобрался.
, что Ваш входной выход? –
'x' будет моей базой, и' y' изменится. –
Regex должен использоваться только для ввода, который вам известен в формате. Это плохо подходит для этого варианта использования. – nhahtdh