一个方便的api,用于不同iso 3166国家代码之间的转换。

incf.countryutils的Python项目详细描述


incf.countryutils在 按大陆列出的国家列表(数据文件),见Wikipedia (分发中包含一份副本)。

它支持不同类型国家之间的转变 代码和名称,如in:

>>> from incf.countryutils import transformations
>>> transformations.cca2_to_ccn('de')
'276'
>>> transformations.ccn_to_cn(276)
'Germany'

支持的国家代码是numericccn;内部参考格式) 两个字母的国家代码cca2)和{em1}$三个字母的国家代码(cca3)。 此外,incf.countryutils知道每个 国家(cn)以及官方英文名称

转换名称遵循从<;f1>;_到的模式,其中f1f2 参考国家代码或名称。与引用之间的所有转换 提供格式(ccn)。

将数字国家代码作为参数整数以及 接受字符串表示。

此外,为了方便起见,还提供了一些组合转换。 最值得注意的是,<;任何国家代码>;\u到<;简单或官方名称>;:

>>> transformations.cc_to_cn('FR')
'France'
>>> transformations.cc_to_cn('FRa')
'France'
>>> transformations.cc_to_cn('250')
'France'
>>> transformations.cc_to_cn(250)
'France'
>>> transformations.cc_to_con(250)
'French Republic France'

仅对简单的英文名称支持按名称查找:

>>> transformations.cn_to_ccn('Italy')
'380'
>>> transformations.ccn_to_con('380')
'Italian Republic Italy'

大陆

基于Wikipediaincf的数据,countryutils允许查找 在一个国家所属的大陆上(ctn:大陆名称; CTCA2:两个字母的大陆代码:

>>> transformations.cn_to_ctn('Italy')
'Europe'
>>> transformations.cca_to_ctn('us')
'North America'

大陆有两个字母代码,就像in:

>>> transformations.cca_to_ctca2('usa')
'NA'

给定一个大陆,就可以得到它的组成国家:

>>> transformations.ctca2_to_ccn('AN')
['010', '074', '260', '334', '239']

替代API(OO)

有一种替代的、更面向对象的api基于 国家和大陆类型的概念。论创造,一个国家 或者大陆需要传递一个名称或代码:

>>> from incf.countryutils.datatypes import Country
>>> china = Country('China')
>>> china
<incf.countryutils.datatypes.Country object at 0x...>

国家的名称和代码可用作属性:

>>> china.name
'China'
>>> china.official_name
"People's Republic of China"
>>> china.numeric
'156'
>>> china.alpha2
'CN'
>>> china.alpha3
'CHN'

大陆属性指的是相应的大陆 实例:

>>> china.continent
<incf.countryutils.datatypes.Continent object at 0x...>

它又具有以下属性:

>>> china.continent.name
'Asia'
>>> china.continent.alpha2
'AS'

要求一个大陆的成员国返回 依次返回国家/地区实例的生成器对象:

>>> china.continent.countries
<generator object at 0x...>
>>> china.continent.countries.next()
<incf.countryutils.datatypes.Country object at 0x...>
>>> [c.name for c in china.continent.countries]
['Afghanistan', 'Armenia', 'Azerbaijan', 'Bahrain', ...]

更改日志

1.0-(2009-04-20)

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaFX FadeTransition消耗大量GPU   可以在ajax请求(JavaScript)中使用文件类(Java)吗?   java为什么是组织。ietf,org。天哪,组织。w3c和org。POJO的xml部分?   macos Processing 3安装Java工具包mac 10.12.6   socket的java连接问题。从客户端到socket。io服务器0.9.6   java应用程序默认凭据无法创建Google App Engine服务帐户凭据   通过在Maven中运行项目的java类生成源代码   使用ObjectInputStream从socket等待java数据   java在firebase数据库中获取当前用户详细信息   swing如何向Java JScrollPane动态添加组件   java如何在ANTLR4中发出令牌?   绘制圆时出现java InvalidClassException。为什么?   用于Java的SNMP库   java spring mvc控制器以不同的方式映射   java缩放文件夹中的图像   多线程Java线程池阻塞队列,始终执行最后几个   java无法访问ActivityCompatApi23类文件   java使用XMLHttpRequest每5秒在JS中发送一次空请求,并在Internet Explorer 9中返回304   java如何在hibernate jpa中通过两个辅助表连接两个实体?   eclipse如何在osgi插件中将java文档附加到jar?