Python:第三方模块phonenumbers 解析全球电话号码
今天,我双看到了一个模块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 解析全球电话号码相关推荐
- mac如何导入python第三方库_Mac系统中python idle导入第三方模块成功,ecplise导入python第三方模块失败解决方法...
遇到一个比较纠结了4个月的问题,一直没有在意,今天实在忍受不了,尝试各种解决办法,终于把这个烦人的问题完美解决,不敢独享,写出来和各位大神共享. 问题:在mac OSx操作系统下,安装了python第 ...
- python第三方模块安装路径_Python第三方Window模块文件的几种安装方法
python安装第三方模块 使用软件管理工具pip python自带了包管理工具,就像手机app商城,91助手等软件的功能一样. python2与python3安装模块的方法相似,值得注意的是,你在p ...
- Python: 第三方模块(modules)的安装位置 (2014-08-24 23:19:18)转载▼ 标签: site-packages dist-packages 默认安装目录 分类: Pyth
Python: 第三方模块(modules)的安装位置 在默认情况下,Python的module的默认安装目录是 /usr/local/lib/pythonX.Y/site-packages.例如,我 ...
- Python第三方模块:PyQt5简介
CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:Python精彩第三方模块 ...
- 因修改了用户文件夹名而无法使用pip安装python第三方模块的两种实用解决方法
在之前因为把user文件夹里的中文名修改了,同时记得也要把电脑的环境变量修改过来,这个是前提! 然而,环境变量修改也无法使用pip安装python第三方模块,我在这里提供两种实用方法! 下面以安装关于 ...
- python 第三方模块
Chardet,字符编码探测器,可以自动检测文本.网页.xml的编码. colorama,主要用来给文本添加各种颜色,并且非常简单易用. Prettytable,主要用于在终端或浏览器端构建格式化的输 ...
- [转载] python 第三方模块
参考链接: Python | Django-allauth设置和配置 Chardet,字符编码探测器,可以自动检测文本.网页.xml的编码. colorama,主要用来给文本添加各种颜色,并且非常简单 ...
- python第三方模块—psutil模块
系统基础信息采集模块作为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的服务质量及用户体验,另外获取设备的流量信息, ...
- Python 第三方模块之 pdfkit
pdfkit,把 HTML+CSS 格式的文件转换成 PDF 格式文档的一个工具. 其实,pdfkit 是 html 转成 pdf 工具包 wkhtmltopdf 的 Python 封装.所以,首先安 ...
- Python 第三方模块 统计1 statsmodels模块1 简介,回归
官方文档:https://www.statsmodels.org/stable/user-guide.html\quadhttps://www.statsmodels.org/stable/api.h ...
最新文章
- 版本迭代规划的几大关键步骤
- 手机python软件怎么创建项目_创建成功的 Python 项目
- Python入门100题 | 第060题
- Python三元运算
- 选择行_外出旅游你会选择自由行还是跟团游?
- java检测tomcat宕机_Tomcat意外宕机分析
- IPsec 在企业网中的应用
- 传统白板行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- RS-422接口定义
- LAB,RGB,CMYK区别
- 百度地图精准定位,自定义marker,自定义信息弹出窗口。
- 13. 设计模式之反转原则:如何减少代码间的相互影响?
- 免费开源的api接口管理系统,移动时代首选接口管理平台-doclever
- Google 镜像站IP地址
- 2022.7.2新版码易支付源码+三网免签挂+APP监控在线更新
- 什么是块存储、文件存储、对象存储
- tensorflow安装过程-(windows环境下)---详解
- 在数据库中使用关键字作为字段名
- **PAT_甲级_1057 Stack (30分) (C++)【字符串处理/栈的模拟/树状数组】
- python学习笔记——字符串操作