#项目:电话号码和E-mail地址提取程序
#目的:在一篇很长的网页或者文章中找出所有电话号码和E-mail地址
#框架:(1)从剪贴板取得文本
#    (2)找出文本中所有的电话号码和E-mail地址
#    (3)将找出来的内容粘贴到剪贴板import re
import pyperclip
#以下首先为电话号码创建一个正则表达式
phoneRegex = re.compile(r'\d{11}',re.VERBOSE|re.I|re.DOTALL)
#再为电子邮箱创建一个正则表达式
emailRegex =re.compile(r'''(
[a-zA-Z0-9]+
@                  # @ 符号
(qq|126|163|sina)        #不同的邮箱主机
.com
)''',re.VERBOSE|re.I)
#以下是粘贴剪切板操作
text = str(pyperclip.paste())
matches = phoneRegex.findall(text)
matches.append('Next information is E-mail:\n')
for group in emailRegex.findall(text):matches.append(group[0])
if len(matches)>0:pyperclip.copy('\n'.join(matches))print('Copied to Clipboard!')print('\n'.join(matches))
else:pyperclip.copy('No symbols found!')print('No symbols found!')

《python自动化》学习笔记:电话地址和E-mail地址提取程序相关推荐

  1. Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...

    1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...

  2. python 网络接口 开发_Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...

    1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...

  3. python自动化测试学习笔记合集

    python自动化测试学习笔记-1 一.什么是自动化 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.直白的就是为了节省人力.时间或硬件资源,提高测试效率,便引入了通过软件或程序自动化执行 ...

  4. python做直方图-python OpenCV学习笔记实现二维直方图

    本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...

  5. python测试自动化封装_python接口自动化学习笔记(封装获取测试数据方法)

    本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用 首先,我准备了这样一个excel表格用以存储测 ...

  6. python接口自动化学习笔记(封装获取测试数据方法)

    本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用 首先,我准备了这样一个excel表格用以存储测 ...

  7. 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程

    8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...

  8. python opencv 直方图均衡_详解python OpenCV学习笔记之直方图均衡化

    本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_hi ...

  9. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  10. python数据挖掘学习笔记】十.Pandas、Matplotlib、PCA绘图实用代码补充

    #2018-03-23 18:56:38 March Friday the 12 week, the 082 day SZ SSMR https://blog.csdn.net/eastmount/a ...

最新文章

  1. 系统设计与架构笔记:ETL工具开发和设计的建议
  2. [Android] 底部菜单布局+PopupWindows实现弹出菜单功能(初级篇)
  3. 数据结构---邻接矩阵的DFS
  4. JSP标记之指令标记介绍
  5. 给快播指一条生路:转型会员付费吧
  6. cdr添加节点快捷键_CorelDRAW常用热键|cdr快捷键大全
  7. 8086CPU标志位
  8. 趣头条自媒体审核不过怎么办,趣头条伪原创工具教程
  9. 挂马方式研究、挂马检测技术研究
  10. linux 移动硬盘 mac,Mac下使用NTFS格式的移动硬盘
  11. camera内存优化
  12. Java练手小游戏---黄金矿工
  13. PMP考试时间多长?
  14. 中华传统文化节日网页设计制作 简单静态HTML网页作品 二十四节气网页作业成品
  15. 创建一个商品类Product类,在该类中定义3个属性id,name,price和重写toString()方法
  16. 知识补充----Java
  17. 【Axure交互教程】 可模糊搜索的多选效果
  18. matlab如何做粒子模拟,求助,如何用matlab做蒙特卡罗模拟!!??
  19. 在VSCode中配置并调试R语言.r文件
  20. Storm之——流组件简单串行编程实践

热门文章

  1. [转]六种删除数据库重复行的方法
  2. IOS之Autorotation and Autosizing
  3. 台大李宏毅Machine Learning 2017Fall学习笔记 (3)Bias and Variance (v2)
  4. 相近字符串的匹配--编辑距离问题
  5. SIAM International Conference on Data Mining, SDM 会议怎么样?
  6. 问题:anaconda 中 tensorflow 与tensorflow-gpu 在tf.image.resize_images()上的区别
  7. 遗传算法MATLAB工具包简介
  8. BZOJ1027 [JSOI2007]合金 【计算几何 + floyd】
  9. python 入门拾遗
  10. [置顶]mybatis分页插件实现分页...