将国家名称映射到ISO代码的库。
项目描述
countrynames
该库帮助将国家名称映射到其相应的两到三个字母代码。想法是包含国家的常见名称,甚至在源数据中出现的一些有限错误拼写。
还支持模糊匹配,它使用基于levenshtein距离的启发式方法。
用法
import countrynames
assert 'DE' == countrynames.to_code('Germany')
assert 'DE' == countrynames.to_code('Bundesrepublik Deutschland')
assert 'DE' == countrynames.to_code('Bundesrepublik Deutschlan', fuzzy=True)
assert 'DE' == countrynames.to_code('DE')
assert 'DEU' == countrynames.to_code_3('Germany')
非标准国家代码
XK
或XKX
- 科索沃EU
或EUU
- 欧洲联盟
对于一些已解散的国家(例如,SUHH
代表苏联)和子区域(例如,GB-SCT
代表苏格兰)定义了特殊代码,并且从to_code
和to_code_3
返回。
许可
MIT许可证(MIT)
版权所有(c)2016弗里德里希·林登贝格
特此授予任何获得本软件及其相关文档文件(以下简称“软件”)副本的个人免费使用该软件的权利,不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向提供软件的个人提供软件,以便他们可以这样做,前提是以下条件
上述版权声明和本许可声明应包含在软件的副本或实质性部分的副本中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和侵权保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是基于合同、侵权或其他原因,以及软件或其使用或其它操作有关。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
countrynames-1.15.3.tar.gz (466.1 kB 查看哈希值)
构建分发
countrynames-1.15.3-py3-none-any.whl (471.0 kB 查看哈希值)