Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AddrExtractor.find() нет поддержки литеры и номера строения #125

Open
senek1996 opened this issue May 11, 2023 · 0 comments

Comments

@senek1996
Copy link

senek1996 commented May 11, 2023

Здравствуйте.

В некоторых случаях для дома указывается литера рядом с номером дома. Например, "Краснодар, ул. Чехова д. 20А".
В данном примере вернется корректный номер дома: 20А

Но иногда литера указывается отдельно, например так: "Краснодар, ул. Чехова д. 20, литера А". В таком случае номер вернется некорректно: 20.

Было бы неплохо добавить поддержку литеры в функцию AddrExtractor.find(), чтобы корректно распознавался номер дома в примерах "Краснодар, ул. Чехова д. 20, литера А" или "Краснодар, ул. Чехова д. 20, лит. А" и других подобных.

P.S. Если не указать город ('г.'), то название города имеет тип None (не определяется).

Пример кода:
addr_extractor.find("Краснодар, ул. Чехова д. 20, литера А")

Вывод:
Match(start=0, stop=27, fact=Addr(parts=[AddrPart(value='Краснодар', type=None), AddrPart(value='Чехова', type='улица'), AddrPart(value='20', type='дом')])).


ДОБАВЛЕНО 19.05.2023:

Нет поддержки номера строения, например, при парсинге адреса:
ул. Чехова д. 20, строение 2

один из объектов AddrPart будет иметь значения:
type = 'строение'
value = None #должно быть 2

@senek1996 senek1996 changed the title AddrExtractor.find() нет поддержки литеры AddrExtractor.find() нет поддержки литеры и номера строения May 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant