小白学Python第一弹

学了好几天的python了,今天写了一个稍微有点作用的小脚本,为了巩固,特意写一篇记录一下

Python3 从剪贴板中找到符合电话号码和邮箱地址的字符串

1.从剪贴板获取文本

 使用pyperclip库 import pyperclip

 使用pyperclip.paste来获取剪贴板的内容

 使用pyperclip.copy来将内容放入剪贴板中

2.正则表达式的初步运用

import re 

compile(pattern, flags=0)

返回一个pattern对象,第二个参数flags是匹配模式,可以使用按位或’|’表示同时生效,也可以在正则表达式字符串中指定。Pattern对象是不能直接实例化的,只能通过compile方法得到。匹配模式有:

1).re.I(re.IGNORECASE): 忽略大小写

2).re.M(MULTILINE): 多行模式,改变’^’和’$’的行为

3).re.S(DOTALL): 点任意匹配模式,改变’.’的行为

4).re.L(LOCALE): 使预定字符类 \w \W \b \B \s \S 取决于当前区域设定

5).re.U(UNICODE): 使预定字符类 \w \W \b \B \s \S \d \D 取决于unicode定义的字符属性

6).re.X(VERBOSE): 详细模式。这个模式下正则表达式可以是多行,忽略空白字符,并可以加入注释

通过complie将获取的电话号码传入 phoneRegex 中

邮箱地址同理


将剪贴板中的内容和phoneRegex匹配

  使用findall方法

  使用join方法将数字链接起来

  加入到matches列表里



将结果复制在剪贴板中

打印出结果

end


PS:很简单的一个小脚本,但是从这个脚本中看出来正则的强大之处,下一步可以考虑自动抓取,自动搜索,可以说是一个爬虫的超级精简版了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,077评论 19 139
  • re模块手册 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以...
    喜欢吃栗子阅读 9,493评论 0 13
  • 本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例...
    Python程序媛阅读 5,182评论 0 22
  • 忘了从哪收集的资料了,放这儿,以备不时之需。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{...
    study_monkey阅读 5,251评论 0 7
  • 最近跟G同学探讨小朋友英语启蒙的问题,G同学推荐了一本书《不能错过的英语启蒙》,出差的途中读完了大约一半的篇章,总...
    景芝白亁阅读 2,555评论 0 1

友情链接更多精彩内容