@AlexaAioGram

Как выбрать нужные слова?

Мне надо парсить название городов по геоданным(долгота и широта), и с помощью библиотеку geopy получаться парсить но только в таком виде

Московский Кремль, Фалеевский переулок, район Якиманка, Москва, Центральный федеральный округ, 115035, Россия
Центральный район, Новосибирск, Новосибирская область, Сибирский федеральный округ, 360099, Россия

Как из этих данных парсить только название города ? То есть ( Москва, Новосибирск)
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 3
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос
По списку городов, очевидно же
Ответ написан
@AVKor
Из полученного взять индекс, по которому получить город, используя базу данных почтовых индексов или API .
Ответ написан
Комментировать
@PavelMos
Конкретно в этом примере город это
1. в случае города федерального значения, которых только три - Мск, Спб и Севас - это четвёртый с конца элемент

'Московский Кремль, Фалеевский переулок, район Якиманка, Москва, Центральный федеральный округ, 115035, Россия'.replace(', ',',').split(',')[-4]

а если не федерального значение и город это столица субъекта, то 5 элемент с конца

Но вообще под городом могут подразумеваться разные объекты.
Москва - это город, но по иерархии это область.
Зеленоград - это город, но находится в Москве.
Пушкин - город, но находится в Питере.
Могут быть города, находящиеся в областях, в республиках, в краях, в районах, в улусах, в уездах. Слишком много вариантов.
Имхо надёжнее как советуют всего по индексу - он однозначно показывает именно название населённого пункта.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы