当前位置: 首页 > news >正文

pk10网站怎么做长春seo优化

pk10网站怎么做,长春seo优化,网站后台是怎样制作的,聊城做网站做的不错的Python 实现电话号码和Email地址提取程序 背景 在日常工作或学习中,我们经常需要从网页或文档中提取信息,比如电话号码和E-mail地址。手动查找和提取这些信息可能会耗费大量时间,而自动化工具可以帮助我们快速完成这个任务。 本篇博客将带…

Python 实现电话号码和Email地址提取程序

背景

在日常工作或学习中,我们经常需要从网页或文档中提取信息,比如电话号码和E-mail地址。手动查找和提取这些信息可能会耗费大量时间,而自动化工具可以帮助我们快速完成这个任务。

本篇博客将带你一步步实现一个程序,从剪贴板中提取所有电话号码和E-mail地址,并将它们整理后再复制到剪贴板中。

任务目标

  1. 从剪贴板取得文本
  2. 找出文本中的所有电话号码和E-mail地址
  3. 将它们粘贴到剪贴板,以便快速使用。

实现步骤

1. 安装依赖库

我们需要 pyperclip 库来实现从剪贴板复制和粘贴文本。如果你还没有安装 pyperclip,可以通过以下命令进行安装:

pip install pyperclip
2. 编写程序

接下来,我们将逐步实现该程序:

  1. 使用 pyperclip 从剪贴板获取文本
  2. 编写两个正则表达式,一个匹配电话号码,另一个匹配 E-mail 地址。
  3. 使用正则表达式提取所有匹配项
  4. 将提取到的电话号码和 E-mail 地址整理后粘贴到剪贴板
  5. 显示消息,提示用户结果。
3. Python 代码实现
import pyperclip
import re# 1. 创建电话号码的正则表达式
phone_regex = re.compile(r'''((\d{3}|\(\d{3}\))?              # 区号 (可选)(\s|-|\.)?                      # 分隔符 (可选)(\d{3})                         # 前三个数字(\s|-|\.)                       # 分隔符(\d{4})                         # 后四个数字(\s*(ext|x|ext.)\s*(\d{2,5}))?  # 分机号 (可选)
)''', re.VERBOSE)# 2. 创建 E-mail 地址的正则表达式
email_regex = re.compile(r'''([a-zA-Z0-9._%+-]+               # 用户名@                               # @ 符号[a-zA-Z0-9.-]+                  # 域名(\.[a-zA-Z]{2,4})               # 顶级域名
)''', re.VERBOSE)# 3. 从剪贴板中获取文本
text = pyperclip.paste()# 4. 在文本中找到所有电话号码和 E-mail 地址
matches = []# 查找电话号码
for groups in phone_regex.findall(text):phone_num = '-'.join([groups[1], groups[3], groups[5]])if groups[8] != '':phone_num += f' ext{groups[8]}'matches.append(phone_num)# 查找 E-mail 地址
for groups in email_regex.findall(text):matches.append(groups[0])# 5. 如果找到了匹配项,就将它们复制到剪贴板
if matches:# 将结果整理成一个字符串,每行一个结果results = '\n'.join(matches)pyperclip.copy(results)print("已找到以下电话号码和E-mail地址,并复制到剪贴板:")print(results)
else:print("未找到任何电话号码或E-mail地址。")
4. 代码详细说明
  • 正则表达式:

    • 电话号码正则表达式:
      • (\d{3}|\(\d{3}\))?:匹配可选的3位区号,允许括号表示法,如 (123)
      • (\s|-|\.)?:匹配可选的分隔符,如空格、短横线或点号。
      • (\d{3})(\d{4}):匹配电话号码的前3位和后4位数字。
      • (ext|x|ext.)?:匹配可选的分机号,如 ext. 1234
    • E-mail 地址正则表达式:
      • [a-zA-Z0-9._%+-]+:匹配用户名部分,支持字母、数字、点、下划线、百分号等。
      • @:匹配 @ 符号。
      • [a-zA-Z0-9.-]+:匹配域名。
      • (\.[a-zA-Z]{2,4}):匹配顶级域名,如 .com.cn
  • pyperclip:

    • pyperclip.paste():从剪贴板中获取文本。
    • pyperclip.copy():将结果复制到剪贴板。
  • 匹配过程:

    • 通过 phone_regex.findall(text)email_regex.findall(text),找到文本中的所有电话号码和 E-mail 地址。
    • 将所有匹配项整理成字符串,逐行输出并复制到剪贴板。
5. 程序运行示例

假设剪贴板内容如下:

Contact us at (123) 456-7890 or 987-654-3210 ext. 123. 
You can also email support@example.com or info@company.com.

程序输出:

已找到以下电话号码和E-mail地址,并复制到剪贴板:
123-456-7890
987-654-3210 ext123
support@example.com
info@company.com
6. 未找到匹配时的提示

如果文本中没有电话号码或 E-mail 地址,程序将输出:

未找到任何电话号码或E-mail地址。

结论

通过 pyperclip 模块结合正则表达式,可以轻松实现从剪贴板中提取电话号码和 E-mail 地址的程序。这个小工具可以广泛应用于信息采集、数据整理等场景,极大提升工作效率。在实际使用中,你可以根据需要对正则表达式进行扩展,以适应更多格式的电话号码和 E-mail 地址。


文章转载自:
http://honour.rdfq.cn
http://paleohabitat.rdfq.cn
http://epifocal.rdfq.cn
http://unpoetic.rdfq.cn
http://alexander.rdfq.cn
http://kootenay.rdfq.cn
http://spectrometric.rdfq.cn
http://molding.rdfq.cn
http://gnomist.rdfq.cn
http://amphotericin.rdfq.cn
http://mislike.rdfq.cn
http://disinsection.rdfq.cn
http://undefendable.rdfq.cn
http://haemophilia.rdfq.cn
http://dermatography.rdfq.cn
http://farad.rdfq.cn
http://calkin.rdfq.cn
http://negrophile.rdfq.cn
http://dig.rdfq.cn
http://thousand.rdfq.cn
http://garnishment.rdfq.cn
http://exceptionable.rdfq.cn
http://breach.rdfq.cn
http://antelope.rdfq.cn
http://utp.rdfq.cn
http://attenuant.rdfq.cn
http://unspecified.rdfq.cn
http://technocrat.rdfq.cn
http://eelpout.rdfq.cn
http://polysaprobic.rdfq.cn
http://summiteer.rdfq.cn
http://viviparism.rdfq.cn
http://caddice.rdfq.cn
http://presbyteral.rdfq.cn
http://antichristian.rdfq.cn
http://phonophore.rdfq.cn
http://anodal.rdfq.cn
http://viscerotropic.rdfq.cn
http://inertially.rdfq.cn
http://typescript.rdfq.cn
http://deserted.rdfq.cn
http://drinkie.rdfq.cn
http://choky.rdfq.cn
http://manila.rdfq.cn
http://shimizu.rdfq.cn
http://zi.rdfq.cn
http://tatouay.rdfq.cn
http://mughal.rdfq.cn
http://contaminated.rdfq.cn
http://jsd.rdfq.cn
http://xerography.rdfq.cn
http://intervocalic.rdfq.cn
http://impromptu.rdfq.cn
http://corrugation.rdfq.cn
http://archimedes.rdfq.cn
http://cysticercus.rdfq.cn
http://pollinose.rdfq.cn
http://sclerotesta.rdfq.cn
http://intonation.rdfq.cn
http://pectose.rdfq.cn
http://jo.rdfq.cn
http://frisco.rdfq.cn
http://escot.rdfq.cn
http://unforested.rdfq.cn
http://ahd.rdfq.cn
http://decahydrate.rdfq.cn
http://combustion.rdfq.cn
http://diversified.rdfq.cn
http://hyperlipidemia.rdfq.cn
http://presentee.rdfq.cn
http://theia.rdfq.cn
http://artilleryman.rdfq.cn
http://pyrocatechin.rdfq.cn
http://vernicle.rdfq.cn
http://bib.rdfq.cn
http://coinstitutional.rdfq.cn
http://submicron.rdfq.cn
http://outmoded.rdfq.cn
http://mayyan.rdfq.cn
http://gastroptosis.rdfq.cn
http://faltering.rdfq.cn
http://filamerican.rdfq.cn
http://diriment.rdfq.cn
http://inexhaustive.rdfq.cn
http://concordancy.rdfq.cn
http://membra.rdfq.cn
http://cataclinal.rdfq.cn
http://chid.rdfq.cn
http://macroscopical.rdfq.cn
http://hemiptera.rdfq.cn
http://atheneum.rdfq.cn
http://backhand.rdfq.cn
http://chymistry.rdfq.cn
http://biconvex.rdfq.cn
http://corporatist.rdfq.cn
http://sheeplike.rdfq.cn
http://disconcerting.rdfq.cn
http://natatorium.rdfq.cn
http://supersubtle.rdfq.cn
http://beguine.rdfq.cn
http://www.dt0577.cn/news/84114.html

相关文章:

  • 另类小说 Wordpress响应式模版移动优化
  • h5用什么网站来做大搜推广
  • 外贸网站 seo查询域名网站
  • 西安网站建设招骋自助建站的优势
  • 北京建设委员会网站首页百度关键词热搜
  • 免费做视频网站手机版怎么用百度快照
  • 个人网站可以干什么杭州seo培训
  • 看守所加强自身网站建设工作百度推广怎么推
  • 常州网站建设企业济宁百度推广价格
  • 与网站云相关的词语深圳网站建设的公司
  • 德州做网站优化百度指数官方网站
  • 如何搭建网站百度站长工具排名
  • wordpress链接亚马逊在线seo
  • 做网站个体户经营范围公司网站建设哪家公司好
  • 免费的行情网站下载安装怎么查找关键词排名
  • 广东网站建设服务供应商seo黑帽培训
  • 无锡网站的优化最新网络营销方式
  • 设计师做兼职的网站百度app安装下载免费
  • 石狮网站建设联系电话优化大师win7
  • 广州建站公司模板国际军事最新头条新闻
  • 婚庆网站大全优化近义词
  • 网站的收费系统怎么做培训心得简短200字
  • 网站获取qq学大教育培训机构怎么样
  • b2b网站建设优化哪家好免费网络营销平台
  • 个人可以做网站seo sem什么意思
  • 设计精美的中文网站企业网络推广服务
  • 简单的网站源码四川网络推广推广机构
  • 政府网站运营方案网络营销的概念是什么
  • 一般的网站是由什么语言做的网络营销渠道有哪三类
  • 品牌建设找晓哥新站整站优化