使用pycountry从国家/地区获取大陆名称

问题描述 投票:0回答:2

如何使用pycountry从国家/地区名称转换大陆名称。我有这样的国家列表

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

我希望从中获得大陆名称。

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

python country country-codes
2个回答
0
投票

看看文档,像这样的东西可以做到吗?:

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)

0
投票
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]

不知道如何处理Antarctida¯_(ツ)_ /¯

© www.soinside.com 2019 - 2024. All rights reserved.