Я читал эту ветку и хотел бы добавить информацию, хотя она, безусловно, более не своевременна для ОП.
Выше BiggerDon указывает на трудность замены "Север" на "N".Аналогичная проблема существует с «Avenue» для «Ave» (например, «Avenue of the Americas» становится «Ave of the Americas»: все еще понятно, но, вероятно, не то, что хочет OP.
Функция replace ()полностью не зависит от контекста, а адреса - нет. Полное решение должно иметь дополнительную логику для правильной интерпретации контекста, а затем при необходимости применять replace ().
Базы данных обычно содержат адреса, и поэтому я хотелОтметим, что обобщенная версия проблемы ОП применительно к адресам в Соединенных Штатах была рассмотрена (с юмором!) Системой поддержки точности кодирования (CASS). CASS - это инструмент базы данных, который принимает адрес в США и дополняет или исправляет егочтобы соответствовать стандарту, установленному почтовой службой США. Запись в Википедии https://en.wikipedia.org/wiki/Postal_address_verification содержит основы, а дополнительную информацию можно получить в почтовом отделении: https://ribbs.usps.gov/index.cfm?page=address_info_systems