首页 > 解决方案 > Pycountry:如何获取国家名称、语言名称和 alpha_3 并从语言列表中查找匹配项

问题描述

我有一个语言和方言列表。对于这些语言,我需要获取 Alpha_3 和 country.name(如果可用)。

import pycountry

my_langs = ['Aachen German', 'Aalsters', 'Abkhaz', 'Afrikaans', 'Albanian', 'Gheg', 'Altay', 'Old English†']

existing_iso3 = []
for lang in my_langs:
    existing_iso3.append(pycountry.languages.get(name=lang))
    

existing_iso3 = [x for x in existing_iso3 if x is not None]
existing_iso3

输出:

[Language(alpha_2='af', alpha_3='afr', name='Afrikaans', scope='I', type='L'),
 Language(alpha_2='sq', alpha_3='sqi', bibliographic='alb', name='Albanian', scope='M', type='L')]

有没有办法在括号之前删除这种语言并找到这些语言的国家名称?

所以输出会像 df

阿尔法_3 国家
南非荷兰语 非洲 南非
阿尔巴尼亚语 思琪 阿尔巴尼亚

是否也可以在语言中寻找匹配项?例如不是亚琛德语的完全匹配,而是只有德语并返回德国

标签: pythondataframecountry-codespycountry-convert

解决方案


推荐阅读