我有一个语言和方言列表。对于这些语言,我需要获取 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 | 国家 |
---|---|---|
南非荷兰语 | 非洲 | 南非 |
阿尔巴尼亚语 | 思琪 | 阿尔巴尼亚 |
是否也可以在语言中寻找匹配项?例如不是亚琛德语的完全匹配,而是只有德语并返回德国