看起来“5187621769”对于电话号码库而言应该是一个非常容易解析的数字。美国区号是10位数字。但是...没有运气。

设置:

import phonenumbers
number = '5187621769'

方法1:
parsed = phonenumbers.parse(number)

这将引发错误。

方法2:
parsed = phonenumbers.parse("+" + number)

给出国家代码= 51,而不是美国。

我知道我可以做:
parsed = phonenumbers.parse(number,region="US")

但是我并不总是知道这个数字会是美国(这只是我发现自己没有得到期望的行为的一种情况)。我是否缺少选项或格式化技巧?谢谢!

最佳答案

您应该简单地使用:

parsed = phonenumbers.parse(number, 'US')

关于python - 为什么在这种情况下python phonenumbers库不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28332410/

10-16 05:53