python - 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 | 国家 |
---|---|---|
南非荷兰语 | 非洲 | 南非 |
阿尔巴尼亚语 | 思琪 | 阿尔巴尼亚 |
是否也可以在语言中寻找匹配项?例如不是亚琛德语的完全匹配,而是只有德语并返回德国
解决方案
推荐阅读
- reactjs - Graph QL 在 React/Apollo 应用程序中返回一级数据
- wordpress - Wordpress 调试解决错误?
- windows - git如何处理windows快捷方式?
- xcode - 如何从 SwiftUI 中的 General/Targets 读取 Xcode 中的版本和构建
- laravel - Laravel - 采摘多列
- cordova - 我如何添加插件身份库?
- django - Django 在基于类的视图之间传递过滤查询集
- typescript - Mocha 和 Chai 给出了即使在被调用后也不调用 done() 的错误
- python - 无法使用 python (jupyter) 使用 shell 命令
- anylogic - 在运行时如何在 AnyLogic 中绘制图形对象?