如何利用Python获取文本中的电话号码实例代码

目录

前言

打开文本

正则表达式遍历电话

最后拼接输出

完整的代码↓

使用方法

补充:使用Python提取电话号码和E-mail地址

结语

前言

此编制利用Python的简单编程,实现获取txt文本里的电话号码。

这里小编使用了Python3.8.6,os、re库

打开文本

#事先新建文本readphone.txt,将要提取的文章内容复制到readphone.txt里。

下方为Python打开文本

TXTtemp = open("readphone.txt","r+") txtbuffer=TXTtemp.read() 正则表达式遍历电话

利用正则表达式提取11位数字的电话号码。

patter="(?:^|[^\d])(1\d{10})(?:$|[^\d])" phone_list=re.compile(patter).findall(txtbuffer) 最后拼接输出

输出会新建一个文档getphone.txt来存放提取到的电话(在文件夹里没有getphone.txt的时候),多次使用会自动换行填写。

with open('getphone.txt','a') as file0: print('%s' %a,'%s' %t,'%s' %s,file=file0) 完整的代码↓

复制粘贴可直接用,这里多了datetime是为了加入时间区分是什么时候获取电话的。

import os,re,datetime TXTtemp = open("readphone.txt","r+") txtbuffer=TXTtemp.read() patter="(?:^|[^\d])(1\d{10})(?:$|[^\d])" phone_list=re.compile(patter).findall(txtbuffer) t = 'Phone is : ' s = phone_list a = datetime.datetime.now().date() with open('getphone.txt','a') as file0: print('%s' %a,'%s' %t,'%s' %s,file=file0) close(TXTtemp)

效果图↓↓↓

使用方法

获取文章中的电话号码(11位数)

(1)将文章粘贴到readphone.txt保存

(2)双击运行程序.py

(3)打开getphone.txt提取到的电话在里面

补充:使用Python提取电话号码和E-mail地址 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # @File : PhoneAndEmail.py 项目:电话号码与Email地址提取程序 # @Software: PyCharm """ 运行程序,从剪贴板获取文本,找出文本所有的Email地址和电话号码,然后将其粘贴到剪贴板 """ import pyperclip, re phoneRegex = re.compile(r'''( (\d{3}|\(\d{3}\))? # 可选的区号 (\s|-|\.)? # 中间的分隔符 (\d{3}) # 开始的3个数字 (\s|-|\.)? # 中间的分隔符 (\d{4}) # 后面的4个数字 (\s*(ext|x|ext.)\s*(\d{2,5}))? # 可选的分机号 )''', re.VERBOSE) emailRegex = re.compile(r'''( [a-zA-Z0-9._%+-]+ # 用户名 @ [a-zA-Z0-9.-]+ # 域名 (\.[a-zA-Z]{2,4}) )''', re.VERBOSE) text = 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]) 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.') 结语

到此这篇关于如何利用Python获取文本中电话号码的文章就介绍到这了,更多相关Python获取文本中电话号码内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读