是否可以使用python-电话号码 https://github.com/daviddrysdale/python-phonenumbers或另一个 python 库,用于从两个字母的国家/地区代码中获取国家/地区调用代码(ISO 3166-1 α-2 http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)?
中的示例phonenumbers
lib 专注于从数字中提取国家/地区代码,但我想做相反的事情,例如:
"US" -> "1"
"GB" -> "44"
"CL" -> "56"
我不知道有什么Python库可以做到这一点,但是here http://www.andrewpatton.com/countrylist.csv是一个包含所有 ISO 3166-1 alpha-2 代码及其数字前缀的 csv,从那里查找它应该很简单:
import csv
country_to_prefix = {}
with open("countrylist.csv") as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
country_to_prefix[row["ISO 3166-1 2 Letter Code"]] = row["ITU-T Telephone Code"]
print country_to_prefix["US"] # +1
print country_to_prefix["GB"] # +44
print country_to_prefix["CL"] # +56
edit:上面的链接已经失效了,不过我找到了一个包含该数据(以及更多)的存储库 https://github.com/mledoze/countries在 Github 上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)