欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何利用Python獲取文本中的電話號碼實例代碼

 更新時間:2022年09月30日 09:57:42   作者:莫得感情の學習機器人  
Python的文本處理是經(jīng)常碰到的一個問題,下面這篇文章主要給大家介紹了關(guān)于如何利用Python獲取文本中的電話號碼的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

此編制利用Python的簡單編程,實現(xiàn)獲取txt文本里的電話號碼。

這里小編使用了Python3.8.6,os、re庫

打開文本

#事先新建文本readphone.txt,將要提取的文章內(nèi)容復制到readphone.txt里。

下方為Python打開文本

TXTtemp = open("readphone.txt","r+")
txtbuffer=TXTtemp.read()

正則表達式遍歷電話

利用正則表達式提取11位數(shù)字的電話號碼。

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

最后拼接輸出

輸出會新建一個文檔getphone.txt來存放提取到的電話(在文件夾里沒有g(shù)etphone.txt的時候),多次使用會自動換行填寫。

with open('getphone.txt','a') as file0:
    print('%s' %a,'%s' %t,'%s' %s,file=file0)

完整的代碼↓

復制粘貼可直接用,這里多了datetime是為了加入時間區(qū)分是什么時候獲取電話的。

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位數(shù))

(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}\))?    # 可選的區(qū)號
            (\s|-|\.)?            # 中間的分隔符
            (\d{3})                 # 開始的3個數(shù)字
            (\s|-|\.)?            # 中間的分隔符
            (\d{4})                 # 后面的4個數(shù)字
            (\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.')

結(jié)語

到此這篇關(guān)于如何利用Python獲取文本中電話號碼的文章就介紹到這了,更多相關(guān)Python獲取文本中電話號碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用python批量修改word文件名的方法示例

    利用python批量修改word文件名的方法示例

    最近因為一些失誤,導致恢復的文件名不對,所以就寫個python程序,下面這篇文章主要給大家介紹了關(guān)于利用python批量修改word文件名的相關(guān)資料,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • Python Pillow Image Invert

    Python Pillow Image Invert

    今天小編就為大家分享一篇關(guān)于Python Pillow Image Invert,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • python使用suds調(diào)用webservice接口的方法

    python使用suds調(diào)用webservice接口的方法

    今天小編就為大家分享一篇python使用suds調(diào)用webservice接口的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python多版本開發(fā)環(huán)境管理工具介紹

    Python多版本開發(fā)環(huán)境管理工具介紹

    這篇文章主要介紹了Python多版本開發(fā)環(huán)境管理工具介紹的相關(guān)資料,在Python開發(fā)中,有些情況下,我們可能面臨在一臺機器上同時安裝多版本Python的需求,需要的朋友可以參考下
    2019-07-07
  • 解決python報錯:AttributeError:?'ImageDraw'?object?has?no?attribute?'textbbox'

    解決python報錯:AttributeError:?'ImageDraw'?object?h

    這篇文章主要給大家介紹了關(guān)于解決python報錯:AttributeError:?'ImageDraw'?object?has?no?attribute?'textbbox'的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Pyinstaller加密打包成反編譯可執(zhí)行文件

    Pyinstaller加密打包成反編譯可執(zhí)行文件

    這篇文章主要為大家介紹了Pyinstaller加密打包成可執(zhí)行文件方法示例。有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python編程matplotlib繪圖挑鉆石seaborn小提琴和箱線圖

    Python編程matplotlib繪圖挑鉆石seaborn小提琴和箱線圖

    這篇文章主要為大家介紹了Python編程如何使用matplotlib繪圖來挑出完美的鉆石以及seaborn小提琴和箱線圖,有需要的朋友可以借鑒參考下,希望能夠優(yōu)速幫助
    2021-10-10
  • python學習字符串駐留與常量折疊隱藏特性詳解

    python學習字符串駐留與常量折疊隱藏特性詳解

    這篇文章主要為大家介紹了python學習中字符串駐留與常量折疊的一些隱藏特性,并給大家進行了詳細分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • Python利用txt文件對Mysql進行增刪改查移

    Python利用txt文件對Mysql進行增刪改查移

    這篇文章主要介紹了如何在Python中利用TXT文件對Mysql中的記錄進行增刪改查移,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習學習
    2021-12-12
  • Python+ChatGPT制作一個AI實用百寶箱

    Python+ChatGPT制作一個AI實用百寶箱

    ChatGPT最近在互聯(lián)網(wǎng)掀起了一陣熱潮,其高度智能化的功能能夠給我們現(xiàn)實生活帶來諸多的便利。本文就來用Python和ChatGPT制作一個AI實用百寶箱吧
    2023-02-02

最新評論