Вы можете получить полный адрес, т. Е. Длинный / лат / город / название страны, используя 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'}