Получить название континента из страны, используя pycountry - PullRequest
0 голосов
/ 29 апреля 2019

Как преобразовать название континента из названия страны, используя pycountry. У меня есть список таких стран

country = ['India', 'Australia', ....]

И я хочу получить название континента, например.

continent = ['Asia', 'Australia', ....]

Ответы [ 2 ]

1 голос
/ 29 апреля 2019
from pycountry_convert import country_alpha2_to_continent_code, country_name_to_country_alpha2

continents = {
    'NA': 'North America',
    'SA': 'South America', 
    'AS': 'Asia',
    'OC': 'Australia',
    'AF': 'Africa',
}
countries = ['India', 'Australia']

[continents[country_alpha2_to_continent_code(country_name_to_country_alpha2(country))] for country in countries]

Не знаю, что делать с Антарктидой ¯_ (ツ) _ / ¯

0 голосов
/ 29 апреля 2019

Глядя на документацию, может ли что-то подобное сделать?:

country_alpha2_to_continent_code ()

Преобразует код страны (например: NO, SE, ES) к имени континента.

Если сначала вам нужно получить код страны, вы можете использовать:

country_name_to_country_alpha2 (cn_name, cn_name_format = "default")

, чтобы получить код страны из названия страны.

Полный пример:

import pycountry_convert as pc

country_code = pc.country_name_to_country_alpha2("China", cn_name_format="default")
print(country_code)
continent_name = pc.country_alpha2_to_continent_code(country_code)
print(continent_name)
...