我一直在尝试做一个个人项目(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中的正则表达式,用于从剪贴板中提取特定格式的电话号码...相关推荐

  1. python正则表达式提取电话号码区号_Python学习笔模式匹配与正则表达式之电话号码和Email地址提取程序...

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  2. python爬取微信公众号_python使用webdriver爬取微信公众号

    本文实例为大家分享了python使用webdriver爬取微信公众号的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- from selenium import we ...

  3. python获取剪切板内容_如何从python中读取(windows)剪贴板中的文本?

    如何从python中读取(windows)剪贴板中的文本? 如何从python中读取(windows)剪贴板中的文本? Foo42 asked 2019-06-22T21:38:33Z 10个解决方案 ...

  4. python中哪个符号用于从包中导入模块__学小易找答案

    [简答题]7个积分题 [单选题]5. Is it time for the meeting now? [单选题]result = lambda x: x * x print(result(5)) 以上 ...

  5. python怎么做自动化测试仪器经销商_Python自动化测试踩坑记录(企业中如何实施自动化测试)...

    企业中如何实施自动化测试 在我们读高中的时候, 是不是经常听老师说:学好数理化,走遍天下都不怕. 作为软件测试这个行业,在当下,你学好自动化,你去哪面试都不怕. 说是这么说,但是你想提前下班,自动化测 ...

  6. python登录并关注公众号_python微信公众号之关注公众号自动回复

    我们知道一旦使用开发者模式,我们就无法使用公众号平台中的自动回复功能,也就是关注自动回复功能只有自己写才可以. 如图所示,我们无法直接使用此功能. 那么接着上一个博客,我们完成了关键词自动回复功能,博 ...

  7. python输出关键字的行号_python – 使用关键字行号创建字典

    我试图通读一个txt.file并打印关键字出现的行号.这是我到目前为止所拥有的: def index(filename, word_lst): dic = {} line_count = 0 for ...

  8. python爬虫爬取公众号_Python selenium爬取微信公众号文章代码详解

    需求: 想阅读微信公众号历史文章,但是每次找回看得地方不方便. 思路: 1.使用selenium打开微信公众号历史文章,并滚动刷新到最底部,获取到所有历史文章urls. 2.对urls进行遍历访问,并 ...

  9. python登录并关注公众号_python爬虫之微信公众号关注度排行榜

    摘要:根据一个运营朋友的需求,取出上万个微信公众号的关注度排行,最终用python实现了这一需求,工作量从至少3天缩减至2小时. 简介:本文使用python+requests框架实现接口访问,通过字典 ...

最新文章

  1. Python实现多进程的4种方式
  2. ASP.NET Web API中的参数绑定总结
  3. Elasticsearch未授权访问+Kibana任意操作
  4. 网络作者的心声-23、网络作家大多赚'辛苦钱'
  5. 框架模式和设计模式的区别
  6. kelvin模型蠕变方程_第二章:黏弹性与波传播——2.4 力学模型和波传播
  7. 《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一一1.2 MySQL的安装...
  8. 如何用Python画一只机器猫?| 原力计划
  9. vb.net 教程 3-10 窗体编程 datagridview控件 7 修改单元格
  10. 静态网页HTML知识点归纳
  11. 剪贴板是计算机系统,剪贴板在哪里,手把手教你如何打开电脑剪贴板
  12. C#——NPOI对Excel的操作、导入导出时异常处理(三)
  13. 战战兢兢尝试tensorflow2.0
  14. 数学建模之层次分析法及其应用
  15. 选择性粘贴出现html,为什么我把EXCEL表中的一个数据复制,选择性粘贴会出现这个对话框?...
  16. 静态网站的搭建(Windows server2003)
  17. VIO测试准备——使用imu_utils和kalibr进行相机与IMU标定
  18. [Power Query] 分组依据
  19. android HorizontalScrollView讲解
  20. 测试集和训练集8:2切分

热门文章

  1. 站群服务器用SK5 SOCKS5 配置多IP
  2. 列车时刻表的数据存储策略
  3. JUnit单元测试、网络编程
  4. Joel Pérez 强力加入云和恩墨
  5. UGUI-- Mask遮罩
  6. 三星android7.7,三星Note系列更新Android 7.0指南
  7. Word2016怎么插入PDF文件?Word2016插入PDF文件方法
  8. npm安装不上nodemon_nodemon安装失败解决方案
  9. 捷豹路虎以设计重塑现代豪华主义的未来
  10. 【流量池】流量之困(1)