python正则表达式提取电话号码区号_python中的正则表达式,用于从剪贴板中提取特定格式的电话号码...
我一直在尝试做一个个人项目(project1的一个专门版本,来自Python自动化枯燥的东西,但特别是在我国提取这种格式的电话号码)
可接受的格式为:
手机号码-
(+91或91)可选,可以用括号括起来,也可以不用
后跟可选空格(\s)?后面是10位数字
固定电话号码-
3位区号(\d\d\d)?可选择的
后跟空格或连字符(\s或-)可选
后面是8位数字
带国家代码的固定电话号码-
(+91或91)可选,可以用括号括起来,也可以不用
后跟(\s或-)可选
后跟2位代码(\d\d)
后跟(\s或-)可选
后面是8位数字
我写的剧本是-import re,pyperclip,os,datetime
#Regexes for phone numbers.
cellphone = re.compile(r'((91|+91|\(+91\))?\s?\d{10})')
landline = re.compile(r'((\d{3}|\(d{3}\))?(-|\s)(\d{8}))')
landline_with_countrycode = re.compile(r'((91|+91|\(+91\))(-|\s)(\d{2})(-|\s)?(\d{8}))')
#Taking input from clipboard
text = str(pyperclip.paste())
cell_nums = []
for groups in cellphone.findall(text):
cell_nums.append(groups[0])
ll_nums = []
for groups in cellphone.findall(text):
ll_nums.append(groups[0])
ll_nums_wccode = []
for groups in cellphone.findall(text):
ll_nums_wccode.append(groups[0])
#Sending output to a file that was created on Desktop in folder abswpy named phnumbers.log
file_path = os.path.join("C:","Users","lenovo","Desktop","abswpy","phnumbers.log")
openFile = open(file_path,'a')
now = datetime.datetime.now()
openFile.write('______________________________________________________________________________________________________\n\n')
openFile.write('\n\n As updated on '+str(now)+'\n\n')
openFile.write('---------------------------------------------------------\n')
openFile.write('Cellphone Numbers - \n')
for i in cell_nums:
openFile.write(str(i))
openFile.write('---------------------------------------------------------\n')
openFile.write('Landline Numbers - \n')
for i in ll_nums:
openFile.write(str(i))
for i in ll_nums_wccode:
openFile.write(str(i))
openFile.write('---------------------------------------------------------\n')
openFile.write('Process Completed')
openFile.write('______________________________________________________________________________________________________\n\n')
openFile.close()
print "Numbers extracted if present\n"
代码给出编译时错误-
^{pr2}$
为什么我的表达式计算错误?
提前谢谢你的帮助,我只是个初学者!在
python正则表达式提取电话号码区号_python中的正则表达式,用于从剪贴板中提取特定格式的电话号码...相关推荐
- python正则表达式提取电话号码区号_Python学习笔模式匹配与正则表达式之电话号码和Email地址提取程序...
随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...
- python爬取微信公众号_python使用webdriver爬取微信公众号
本文实例为大家分享了python使用webdriver爬取微信公众号的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- from selenium import we ...
- python获取剪切板内容_如何从python中读取(windows)剪贴板中的文本?
如何从python中读取(windows)剪贴板中的文本? 如何从python中读取(windows)剪贴板中的文本? Foo42 asked 2019-06-22T21:38:33Z 10个解决方案 ...
- python中哪个符号用于从包中导入模块__学小易找答案
[简答题]7个积分题 [单选题]5. Is it time for the meeting now? [单选题]result = lambda x: x * x print(result(5)) 以上 ...
- python怎么做自动化测试仪器经销商_Python自动化测试踩坑记录(企业中如何实施自动化测试)...
企业中如何实施自动化测试 在我们读高中的时候, 是不是经常听老师说:学好数理化,走遍天下都不怕. 作为软件测试这个行业,在当下,你学好自动化,你去哪面试都不怕. 说是这么说,但是你想提前下班,自动化测 ...
- python登录并关注公众号_python微信公众号之关注公众号自动回复
我们知道一旦使用开发者模式,我们就无法使用公众号平台中的自动回复功能,也就是关注自动回复功能只有自己写才可以. 如图所示,我们无法直接使用此功能. 那么接着上一个博客,我们完成了关键词自动回复功能,博 ...
- python输出关键字的行号_python – 使用关键字行号创建字典
我试图通读一个txt.file并打印关键字出现的行号.这是我到目前为止所拥有的: def index(filename, word_lst): dic = {} line_count = 0 for ...
- python爬虫爬取公众号_Python selenium爬取微信公众号文章代码详解
需求: 想阅读微信公众号历史文章,但是每次找回看得地方不方便. 思路: 1.使用selenium打开微信公众号历史文章,并滚动刷新到最底部,获取到所有历史文章urls. 2.对urls进行遍历访问,并 ...
- python登录并关注公众号_python爬虫之微信公众号关注度排行榜
摘要:根据一个运营朋友的需求,取出上万个微信公众号的关注度排行,最终用python实现了这一需求,工作量从至少3天缩减至2小时. 简介:本文使用python+requests框架实现接口访问,通过字典 ...
最新文章
- Python实现多进程的4种方式
- ASP.NET Web API中的参数绑定总结
- Elasticsearch未授权访问+Kibana任意操作
- 网络作者的心声-23、网络作家大多赚'辛苦钱'
- 框架模式和设计模式的区别
- kelvin模型蠕变方程_第二章:黏弹性与波传播——2.4 力学模型和波传播
- 《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一一1.2 MySQL的安装...
- 如何用Python画一只机器猫?| 原力计划
- vb.net 教程 3-10 窗体编程 datagridview控件 7 修改单元格
- 静态网页HTML知识点归纳
- 剪贴板是计算机系统,剪贴板在哪里,手把手教你如何打开电脑剪贴板
- C#——NPOI对Excel的操作、导入导出时异常处理(三)
- 战战兢兢尝试tensorflow2.0
- 数学建模之层次分析法及其应用
- 选择性粘贴出现html,为什么我把EXCEL表中的一个数据复制,选择性粘贴会出现这个对话框?...
- 静态网站的搭建(Windows server2003)
- VIO测试准备——使用imu_utils和kalibr进行相机与IMU标定
- [Power Query] 分组依据
- android HorizontalScrollView讲解
- 测试集和训练集8:2切分