首页 > 解决方案 > 以官方名称合并不同的国家替代名称

问题描述

我正在寻找一个列表或 python 包,以帮助我将不同的国家名称统一在一个名称下。

例如:

USA, SUA, United States, Unites States of America
Germany, Federal Republic of Germany, Deutschland, Duitsland

我想把它们合并到正式名称下,并分配给它们iso标准。

标签: python-3.x

解决方案


这个包country_converter可以做到:https ://github.com/konstantinstadler/country_converter

如他们的文档所示,

import country_converter as coco
some_names = ['United Rep. of Tanzania', 'DE', 'Cape Verde', '788', 'Burma', 'COG',
              'Iran (Islamic Republic of)', 'Korea, Republic of',
              "Dem. People's Rep. of Korea"]
standard_names = coco.convert(names=some_names, to='name_short')
print(standard_names)

应该给

 ['Tanzania', 'Germany', 'Cabo Verde', 'Tunisia', 'Myanmar', 'Congo Republic', 'Iran', 'South Korea', 'North Korea']

您还可以指定您希望打印国家名称的格式,方法是to='name_short'to='ISO2'


推荐阅读