我使用过 2 个 python 库: phonenumbers , pycountry 。我实际上找不到一种方法来只给出国家代码并获得其相应的国家名称。
在 phonenumbers
中,您需要向 parse
提供完整的数字。在 pycountry
它只是获得国家 ISO。
是否有任何解决方案或方法可以提供图书馆国家代码并获取国家名称?
原文由 Alireza 发布,翻译遵循 CC BY-SA 4.0 许可协议
我使用过 2 个 python 库: phonenumbers , pycountry 。我实际上找不到一种方法来只给出国家代码并获得其相应的国家名称。
在 phonenumbers
中,您需要向 parse
提供完整的数字。在 pycountry
它只是获得国家 ISO。
是否有任何解决方案或方法可以提供图书馆国家代码并获取国家名称?
原文由 Alireza 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
phonenumbers
库的文档相当少;相反,他们建议您查看原始的 Google 单元测试项目以了解功能。PhoneNumberUtilTest
似乎涵盖了您的特定用例;使用getRegionCodeForCountryCode()
函数 将电话号码的国家/地区部分映射到给定区域。还有一个getRegionCodeForNumber()
函数,似乎先提取已解析号码的国家代码属性。事实上,有相应的
phonenumbers.phonenumberutil.region_code_for_country_code()
和phonenumbers.phonenumberutil.region_code_for_number()
函数在 Python 中做同样的事情:演示:
生成的区域代码是一个 2 个字母的 ISO 代码,因此您可以直接在
pycountry
中使用它:请注意
.country_code
属性 _只是一个整数_,因此您可以使用phonenumbers.phonenumberutil.region_code_for_country_code()
没有电话号码,只有国家代码: