今天,我双看到了一个模块phonenumbers,它可以用来解析各种手机电话号码。

1.安装phonenumbers

pip install phonenumbers

如果没有报错,打开一个Python文件,输入:

import phonenumbers

2.使用phonenumbers

2.1 解析手机号

import phonenumbers# 手机号
phone = "+86158xxxxxxx"
number = phonenumbers.parse(phone)

这里我们导入了这个模块,定义了phone为手机号变量,并使用parse类根据手机号创建了一个解析对象。
继续编写:

from phonenumbers import geocoder, carrier# 打印此电话号码国家的国际编码
print(number.country_code)
# 打印纯号码(去掉国际编码)
print(number.national_number)
# 运营商信息
print(carrier.name_for_number(number, "zh"))
# 地理位置信息
print(gecoder.description_for_number(number, "zh")

第一个是number的属性,用来打印国际编码。
第二个是也是number的属性,用来打印去掉国际编码的号码。
第三个,我们运用了carrier中的name_for_number函数,用来获取这个手机号的运营商,也可以指定显示的语言(zh,en等)。
第四个,我们用了gecoder中的description_for_number函数,用来获取这个手机号的地理信息描述,也可以指定显示的语言(zh,en等)。

2.2 提取手机号

当我们有一段文本,但里面又有电话号码又有其它字符,如何把电话号码提取出来呢?

import phonenumberstxt = "我是xxx,今年x岁,电话是158xxxxxxx,我的朋友的电话是158xxxxxxx"
m = phonenumbers.PhoneNumberMatcher(txt, "CN")

这里我们phonenumbers库下的PhoneNumberMatcher,读取了文本中的电话号码,设置语言为CN(中文),和上面的不一样,它会返回一个迭代器,我们需要把它转换为list列表类型:

numbers = list(m)

list函数可以把某种数据转化为列表。
然后,我们再用for循环遍历:

for x in numbers:print(x.raw_string)

这里打印的是每一项的纯号码。
也可以结合之前的函数,进行下一步分析。


好了,今天的课程就到这儿,感兴趣的还可以点赞收藏一下,谢谢!

Python:第三方模块phonenumbers 解析全球电话号码相关推荐

  1. mac如何导入python第三方库_Mac系统中python idle导入第三方模块成功,ecplise导入python第三方模块失败解决方法...

    遇到一个比较纠结了4个月的问题,一直没有在意,今天实在忍受不了,尝试各种解决办法,终于把这个烦人的问题完美解决,不敢独享,写出来和各位大神共享. 问题:在mac OSx操作系统下,安装了python第 ...

  2. python第三方模块安装路径_Python第三方Window模块文件的几种安装方法

    python安装第三方模块 使用软件管理工具pip python自带了包管理工具,就像手机app商城,91助手等软件的功能一样. python2与python3安装模块的方法相似,值得注意的是,你在p ...

  3. Python: 第三方模块(modules)的安装位置 (2014-08-24 23:19:18)转载▼ 标签: site-packages dist-packages 默认安装目录 分类: Pyth

    Python: 第三方模块(modules)的安装位置 在默认情况下,Python的module的默认安装目录是 /usr/local/lib/pythonX.Y/site-packages.例如,我 ...

  4. Python第三方模块:PyQt5简介

    CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:Python精彩第三方模块 ...

  5. 因修改了用户文件夹名而无法使用pip安装python第三方模块的两种实用解决方法

    在之前因为把user文件夹里的中文名修改了,同时记得也要把电脑的环境变量修改过来,这个是前提! 然而,环境变量修改也无法使用pip安装python第三方模块,我在这里提供两种实用方法! 下面以安装关于 ...

  6. python 第三方模块

    Chardet,字符编码探测器,可以自动检测文本.网页.xml的编码. colorama,主要用来给文本添加各种颜色,并且非常简单易用. Prettytable,主要用于在终端或浏览器端构建格式化的输 ...

  7. [转载] python 第三方模块

    参考链接: Python | Django-allauth设置和配置 Chardet,字符编码探测器,可以自动检测文本.网页.xml的编码. colorama,主要用来给文本添加各种颜色,并且非常简单 ...

  8. python第三方模块—psutil模块

    系统基础信息采集模块作为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的服务质量及用户体验,另外获取设备的流量信息, ...

  9. Python 第三方模块之 pdfkit

    pdfkit,把 HTML+CSS 格式的文件转换成 PDF 格式文档的一个工具. 其实,pdfkit 是 html 转成 pdf 工具包 wkhtmltopdf 的 Python 封装.所以,首先安 ...

  10. Python 第三方模块 统计1 statsmodels模块1 简介,回归

    官方文档:https://www.statsmodels.org/stable/user-guide.html\quadhttps://www.statsmodels.org/stable/api.h ...

最新文章

  1. 版本迭代规划的几大关键步骤
  2. 手机python软件怎么创建项目_创建成功的 Python 项目
  3. Python入门100题 | 第060题
  4. Python三元运算
  5. 选择行_外出旅游你会选择自由行还是跟团游?
  6. java检测tomcat宕机_Tomcat意外宕机分析
  7. IPsec   在企业网中的应用
  8. 传统白板行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. RS-422接口定义
  10. LAB,RGB,CMYK区别
  11. 百度地图精准定位,自定义marker,自定义信息弹出窗口。
  12. 13. 设计模式之反转原则:如何减少代码间的相互影响?
  13. 免费开源的api接口管理系统,移动时代首选接口管理平台-doclever
  14. Google 镜像站IP地址
  15. 2022.7.2新版码易支付源码+三网免签挂+APP监控在线更新
  16. 什么是块存储、文件存储、对象存储
  17. tensorflow安装过程-(windows环境下)---详解
  18. 在数据库中使用关键字作为字段名
  19. **PAT_甲级_1057 Stack (30分) (C++)【字符串处理/栈的模拟/树状数组】
  20. python学习笔记——字符串操作

热门文章

  1. PhpSpreadsheet读写Excel文件
  2. 远程服务器停止运行了怎么办,远程桌面己停止工作”的解决方法
  3. 前端开发应该如何准备面试
  4. 微软产品居然出现中文兼容问题
  5. Vue todos案例
  6. NXP JN5169使用UART发送数据
  7. 电路分析 基础 电容、电感元件的串联与并联
  8. 树莓派Pico上手初体验,Hello world 双核MCU
  9. IndentationError: expected an indented block 解决
  10. mysql支持3条用来创建循环的语句_MySql学习笔记——存储过程