项目——电话号码和E-mail地址提取程序,来自于《Python编程快速上手》这本书。

按照所有书中的说的代码(附在最后),在pycharm里面敲了一遍,其实就是照抄了过来,但是在运行的时候,有如下提示:

这也就是说,我现在装的python版本中没有pyperclip这个模块。

没有这个模块,那就安装这个模块,安装步骤如下(我使用的是windows系统):

打开cmd,找到已安装的python的路径,在Scripts这个目录下就可以运行pip命令,安装pyperclip模块了。如下图:

输入:pip install pyperclip 后,敲回车,等pip完成就可以。如上图般,就完成了。

现在再次回到pycharm去运行刚才的代码,但是仍然提示:No module named ‘pyperclip’,怎么还是没有这个模块呢?再搜了一下,有位高人说,这是因为没有把pyperclip的文件夹放到pycharm的项目文件夹内。

pyperclip文件夹的位置就在已安装的python的site-packages文件夹内。(比如C:\python3\Lib\site-packages)。复制pyperclip文件夹。

然后把刚才复制的文件夹粘贴到pycharm的你正在使用的这个项目文件下。如下:


再次回到pycharm,运行刚才的代码(当然,在运行前,需要复制内容到剪贴板【需要复制的内容,会附在此文后面】):


运行成功了!

这里需要说一下,此书在运行的步骤里提到要在这个网址http://www.nostarch.com/contactus.htm 去“按下Ctrl-A选择该页的所有文本,按下Ctrl-C将它复制到剪贴板。” 但是,很难打开这个网址。我就生造了一个包含有效内容的txt文档,反正效果就是要让程序在一堆乱起八糟的内容里把我们想要的电话号码和email地址找出来。

-------------------------------分隔符--------------------------------

附件1(从书里照抄的代码)

#! python3
# phoneAndEmail.py - Finds phone numbers and email addresses on the clipboard.import pyperclip, rephoneRegex = re.compile(r'''((\d{3}|\(\d{3}\))?                 # area code(\s|-|\.)?                         # separator(\d{3})                            # first 3 digits(\s|-|\.)                          # separator(\d{4})                            # last 4 digits(\s*(ext|x|ext\.)\s*(\d{2,5}))?    # extension)''', re.VERBOSE)# Create email regex.
emailRegex = re.compile(r'''([a-zA-Z0-9._%+-]+    # username@                    # symbol[a-zA-Z0-9.-]+       # domain name(\.[a-zA-Z]{2,4})    # dot-something)''', re.VERBOSE)# Find matches in clipboard text.
text = str(pyperclip.paste())
matches = []
for groups in phoneRegex.findall(text):phoneNum = '_'.join([groups[1],groups[3],groups[5]])if groups[8] != '':phoneNum += ' x' + groups[8]matches.append(phoneNum)
for groups in emailRegex.findall(text):matches.append(groups[0])# Copy results to the clipboard.
if len(matches) > 0:pyperclip.copy('\n'.join(matches))print('Copied to clipboard:')print('\n'.join(matches))
else:print('No phone numbers or email addresses found.')

附件2(我生造的含有有效内容的txt文档)

hfaspodfoashf
askldjhflas;ndf
ajklsh;dfsanndj
800-420-7240
lkdfjas;fjsalfnaslnfdkls
(415).863.9900
klsdajf;lasnflknsd
klashdf;lsahgfl;ashioewitre
jw;eiohl;fnasldnflsnf
415 863 9950

info@nostarch.com

media@nostarch.com
ouiynmmikieutkty,hm
academic@nostarch.com

kkkllioioy
help@nostarch.com
*&%##@KaTeX parse error: Expected group after '^' at position 1: ^̲^&*(E

(完)

项目 电话号码和E-mail地址提取程序 地实现相关推荐

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

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

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

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

  3. 《python自动化》学习笔记:电话地址和E-mail地址提取程序

    #项目:电话号码和E-mail地址提取程序 #目的:在一篇很长的网页或者文章中找出所有电话号码和E-mail地址 #框架:(1)从剪贴板取得文本 # (2)找出文本中所有的电话号码和E-mail地址 ...

  4. python学习之地址簿程序

    0) 引言 这几天读了<A Byte of Python>这本书,发现还真是书如其名,真的是a byte. 但是虽然本书内容极简,但是python的最基础的内容都进行了讲解(当前生成器什么 ...

  5. 3文件提取器_eMail Address Extractor for Mac(邮件地址提取器)

    eMail Address Extractor for Mac 是一款电子邮件地址提取器,非常直观,只需选择输出文件格式,然后将数据文件或整个目录拖放到App区,以快速生成所有有效电子邮件地址的非重复 ...

  6. IP地址扫描程序/扫描工具

    随着许多组织采用自带设备 (BYOD) 等策略,IT 网络变得越来越复杂.随着越来越多的设备连接到网络,IP 地址扫描势在必行,以确保设备在连接到网络时不会遇到问题.IP 地址扫描器是 OpUtils ...

  7. Unity项目中UI美术必须知道的程序要点

    原文地址:http://youxiputao.com/articles/4820 本文转载自IndieACE(游戏葡萄),是开发者DonaldW写给UI美术同事的一篇文章,原文题为<Unity项 ...

  8. 173个Android项目源码及下载地址

    173个Android项目源码及下载地址 注:最近一直没有上CSDN,看到不少想学Android的朋友们想要这几个Android项目源码,所以我把它上传到了CSDN,希望能在Android的学习路上对 ...

  9. vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (下)

    地址:http://www.cnblogs.com/iceicebaby/archive/2012/02/21/2361686.html 二:下面是 通过 新建项目 来创建 ASP.NET web 应 ...

  10. H5练手项目-写一个菜鸟裹裹小程序

    新手写小程序并不简单,菜鸟裹裹查看快递是很方便的,平常自己查看快递的时候都是在用.当我在微信端搜索菜鸟裹裹小程序时,却没有发现,于是便想自己动手仿app版写一个菜鸟裹裹的小程序,对其中的快递查询物流跟 ...

最新文章

  1. 计算机控制z变换例题,计算机控制习题答案.doc
  2. spring-gateway(一)Reactor编程基础
  3. 实验6Linux系统开发环境,哈工大嵌入式操作系统课件—6 Linux开发环境1-linux基.ppt...
  4. join orcl的left_Oracle关联查询关于left/right join的那点事
  5. 【项目管理和构建】——Maven简介(一)
  6. WPF——Expander控件(转)
  7. 【elastic】ES启动选举主节点 RemoteTransportException CoordinationStateRejected became follower
  8. android tv的冷启动,YunOS智能电视操作系统——10秒快速冷启动开机
  9. [抄]外部奖励对内在动机的侵蚀
  10. 如何衡量研发效能?阿里资深技术专家提出了5组指标 1
  11. 网页版文件管理器-QTTabBar
  12. unity商店demo学习:俯视视角RPG游戏
  13. Qt与flash交互实现(播放Flash动画)
  14. 一种网格去噪算法(基于平均面法向的均值滤波)
  15. Laravel中使用webhook开发Telegram机器人自定义指令
  16. c语言中方阵对角线的和程序,c语言程序 1、方阵求出主对角线上元素之和;2、辅对角线上元素之积;3方阵中最大的元素...
  17. Selenium学习——QQ空间点赞好友说说
  18. 1124. Raffle for Weibo Followers
  19. 手动修复本地DNS教程
  20. 中国制造2025大论战 到底能否弯道超车?

热门文章

  1. Mentor.Graphics.FloTHERM.XT.2.3+Mentor.Graphics.Flowmaster.7.9.4
  2. 通过调用ffmpeg来将mp3和jpg合并为mp4视频-批处理。
  3. 怎么做网站推广-网站推广100种方法
  4. python下载动作电影_Python爬虫实战之取电影天堂,,新手练手项目
  5. TYVJ1288 飘飘乎居士取能量块 -SilverN
  6. 半闲居士 RGB-D slam代码编译总结
  7. NOIP2016 酱油记
  8. NOIP 2014 primeの酱油记+题解
  9. 这3个方法帮你终结拖延症,过轻快人生
  10. python 005 __ 小斌文档 | 函数的定义和调用