使用 phonenumbers 包解析后如何获取国家代码和国内 phone 号码?

How to get the country code and national phone number after parsing using the phonenumbers package?

我正在申请清除手机号码。我正在使用电话号码包。所以我用了phonenumbers.parse(Cell No, Country Initials)
在控制台上它看起来像这样:

国家代码:### 国内号码:###

我本来打算只删除一些文本来获取区号和国内号码,但我记得区号和国内号码的字符长度在其他国家/地区是不同的。

有没有办法分别得到区号和国内号码

phonenumbers.parse returns 一个 PhoneNumber 对象。
y = phonenumbers.parse("020 8366 1177", "GB") 之后,您可以通过例如访问属性y.country_code 或通过 y.country_code = 49 等设置它们。

区号的提取有点棘手,因为并非所有国家/地区都有区号的概念。请参阅 this code snippet 如何分别正确获取区号和国内用户号码。