iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何利用Python获取文本中的电话号码实例代码
  • 826
分享到

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

2024-04-02 19:04:59 826人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录前言打开文本正则表达式遍历电话最后拼接输出完整的代码↓使用方法补充:使用python提取电话号码和E-mail地址结语前言 此编制利用Python的简单编程,实现获取t

前言

此编制利用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获取文本中电话号码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

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

本文链接: https://www.lsjlt.com/news/120674.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何利用Python获取文本中的电话号码实例代码
    目录前言打开文本正则表达式遍历电话最后拼接输出完整的代码↓使用方法补充:使用Python提取电话号码和E-mail地址结语前言 此编制利用Python的简单编程,实现获取t...
    99+
    2024-04-02
  • 代码行号如何利用Java获取
    这篇文章将为大家详细讲解有关代码行号如何利用Java获取,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体实现代码:package leo.demo.training;public clas...
    99+
    2023-05-31
    java ava
  • 如何在Java中利用正则表达式对电话号码进行获取
    这篇文章将为大家详细讲解有关如何在Java中利用正则表达式对电话号码进行获取,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、正则表达式正则表达式,又称 正规表示法 、 常规表示法 (英语:...
    99+
    2023-05-31
    java 正则表达式 ava
  • 利用Python获取文件夹下所有文件实例代码
    目录前言1. os.listdir2. os.walk3. glob.glob附:Python获取指定目录下的文件夹名列表和文件名列表总结前言 使用Python获取文件夹下的所有文件...
    99+
    2023-01-04
    python读取所有文件 python读取所有文件 python获取文件夹文件列表
  • Python获取时光网电影数据的实例代码
    目录一、前言二、准备2.1 安装库2.2 原理介绍三、实例3.1 完整代码一、前言 有时候觉得电影真是人类有史以来最伟大的发明,我喜欢看电影,看电影可以让我们增长见闻,学习知识。从某...
    99+
    2024-04-02
  • 利用Java如何对电话号码进行加密
    这期内容当中小编将会给大家带来有关利用Java如何对电话号码进行加密,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码如下:int number;//定义输入的号码int encryp...
    99+
    2023-05-31
    java ava
  • android ContentResolver如何获取手机电话号码和短信内容
    小编给大家分享一下android ContentResolver如何获取手机电话号码和短信内容,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!通过ContentResolver 获取到手机的联系人跟手机短信信息并显示出来,具...
    99+
    2023-05-30
    android contentresolver
  • Java 获取本机IP地址的实例代码
    目录前言一、规则二、获取1.使用2.工具类前言 在Java中如何准确的获取到本机IP地址呢?网上大部分的做法是InetAddress.getLocalHost().getHostAd...
    99+
    2024-04-02
  • 用python爬取电脑壁纸实例代码
    目录前言一、用到的工具二、爬取步骤与过程1.用到的库2.解析代码3.最后上全部的代码啦总结前言        &...
    99+
    2024-04-02
  • 如何利用python和DOS获取wifi密码
    目录CMD命令获取电脑里配置过的wifi信息用python脚本来实现这一操作,并获取所有配置过的wifi密码CMD命令获取电脑里配置过的wifi信息 设定一个场景,假如我忘记了自家...
    99+
    2024-04-02
  • 如何利用python给微信公众号发消息实例代码
    现在通过发微信公众号信息来做消息通知和告警已经很普遍了。最常见的就是运维通过zabbix调用shell脚本给微信发消息,起到告警的作用。当要发送的信息较多,而且希望按照指定格式显示的...
    99+
    2024-04-02
  • Python PyQt5如何实例化对话框获取文件路径
    这篇文章主要介绍“Python PyQt5如何实例化对话框获取文件路径”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python PyQt5如何实例化对话框获取文件路径”文章能帮助大家解决问题。实例...
    99+
    2023-07-05
  • Python获取图像中像素点坐标实例代码
    在图片处理过程中,有时候我们想要确定图片中某一像素的坐标,可以通过下面方法得到。点击运行程序,用鼠标点击我们想要获取坐标的区域,即可获得其坐标。结束方式是,敲击键盘“q&...
    99+
    2024-04-02
  • python自动获取微信公众号最新文章的实现代码
    目录微信公众号获取思路采集实例微信公众号获取思路 常用的微信公众号文章获取方法有搜狐、微信公众号主页获取和api接口等多个方法。听说搜狐最近不怎么好用了,之前用的api接口也频繁维护...
    99+
    2024-04-02
  • 如何实现批处理获取IP生成TXT文本的bat代码
    这篇文章主要介绍如何实现批处理获取IP生成TXT文本的bat代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!第一种方法:代码如下:@echo off <"%~f0" more +5 >...
    99+
    2023-06-08
  • 如何利用python执行txt文件中的代码
    目录前言:1.什么是exec()函数?2.如何将txt中的代码作为字符串读取?3.使用exec()执行txt文件的完整例子前言: 我们知道,python代码文件大多数都是py类型。 ...
    99+
    2024-04-02
  • 如何使用golang获取请求(代码示例)
    golang是一门在Web开发领域中广受欢迎的编程语言。在使用golang时,经常需要在服务器上获取请求,并对请求做出相应的操作。本文将介绍如何使用golang获取请求,并且给出一些实用的代码示例。在golang中获取请求通常需要使用htt...
    99+
    2023-05-14
  • 利用Qt实现可扩展对话框的示例代码
    目录一、项目介绍二、项目基本配置三、UI界面设计四、主程序实现4.1 dialog.h头文件4.2 dialog.cpp源文件五、效果演示可扩展对话框通常用于用户对界面有不同要求的场...
    99+
    2024-04-02
  • 实例详解uniapp如何实现电话录音功能(附代码)
    本篇文章给大家带来了关于uniapp的相关知识,其中主要介绍了怎么用uniapp实现拨打电话并且还能同步录音的功能,感兴趣的朋友一起来看一下吧,希望对大家有帮助。uniapp 实现打电话录音功能最近需要实现一个通过 uniapp 调用手机拨...
    99+
    2023-05-14
    uni-app
  • Python Opencv中获取卷积核的实现代码
    目录1.cv2.getStructuringElement(shape,ksize,anchor=(-1,-1))2.函数讲解3.代码实战1.cv2.getStructuringEl...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作