REGION_CODE_TO_COUNTRY_CODE = {}
for k, vs in phonenumbers.COUNTRY_CODE_TO_REGION_CODE.items(): # prefix -> country code: 39 -> 'IT'
for v in vs: #because a prefix could belong to more countries
REGION_CODE_TO_COUNTRY_CODE[v] = k # country code-> prefix : 'IT' -> 39# now you have your reversed map
print( 'Italy country prefix: +'+ str( REGION_CODE_TO_COUNTRY_CODE['IT'] ) )
使用lib。在
最终:
^{pr2}$以下函数将从提供的iso代码中为您提供调用代码:
这给了你:
使用python-phonenumbers您可以利用国家/地区代码到地区代码映射,它是一个以国际呼叫代码(int)为键,以国家代码(str)为值的dict。你只要把口述反过来,工作就完成了。
这里有一个例子(与toast38coza和cgte的答案非常相似):
希望能有所帮助
我不知道有什么python库支持这个,但是here是一个csv,包含所有ISO 3166-1α-2代码及其数字前缀,从那里查找应该很简单:
编辑:上面的链接已经断开了,但是我在Github上找到了一个repository with that data (and more)。在
相关问题 更多 >
编程相关推荐