Есть ли способ получить доступ к именам состояний из библиотеки Pycountry? - PullRequest
0 голосов
/ 04 февраля 2019

Допустим, я хочу преобразовать название штата в трехбуквенный код страны, используя библиотеку pycountry, есть ли способ добиться этого?

Например (Beroun -> CZE, Faryab -> AFG)

1 Ответ

0 голосов
/ 04 февраля 2019

Вы можете получить полный адрес, т. Е. Длинный / лат / город / название страны, используя geopy:

from geopy import geocoders

Google-API-KEY = "xxx-xxxx-xxxxxxxxx-xxxxx"
gn = geocoders.GoogleV3(Google-API-KEY)
place, (lat, lng) = gn.geocode("Beroun")
print(place)

ВЫХОД:

266 01 Beroun, Czechia

Получив название страны, вызатем можно получить его сокращение, используя pycountry:

import pycountry
user_input = 'Czechia'
mapping = {country.name: country.alpha_2 for country in pycountry.countries}
print(mapping.get(user_input))

ВЫХОД:

CZ

Теперь вы знаете, что для государства это его страна и его сокращение.Создайте словарь из штатов и стран, если вы хотите, чтобы значение ключа в паре составляло state-country

, возможно, что-то вроде:

state_country = {'Beroun': 'CZ'}
print(state_country)

OUTPUT:

{'Beroun': 'CZ'}
...