看起来“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/