日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python3re如何匹配滿足條件的選項(xiàng)?

我們?cè)诒砀裰胁樵償?shù)據(jù),只需要點(diǎn)擊那個(gè)功能鍵就可以了,不過這也是僅限于數(shù)據(jù)不多時(shí)候的使用。在我們數(shù)據(jù)比較多的時(shí)候,小編還是推薦用python中的模塊來進(jìn)行解決,比如最近一直在講的re模塊就非常好用。那么其中有沒有能夠進(jìn)行匹配滿足條件選項(xiàng)的函數(shù)呢?我們一起往下看:

創(chuàng)新互聯(lián)是一家專業(yè)提供惠農(nóng)企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都網(wǎng)站制作、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為惠農(nóng)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。


編寫一個(gè)程序,復(fù)制一段文本到剪貼板后,運(yùn)行程序,自動(dòng)找出文本所有的電話號(hào)碼和郵件地址,并復(fù)制到剪貼板供用戶使用。

思路:

  • 從剪貼板中獲取文本

  • 匹配出所有的電話號(hào)碼和郵件地址

  • 將它們粘貼到剪貼板

實(shí)現(xiàn):

  • 使用pyperclip模塊復(fù)制或粘貼字符串,pyperclip 需要使用pip安裝

  • 創(chuàng)建兩個(gè)正則表達(dá)式,一個(gè)匹配電話,另一個(gè)匹配郵件地址

  • 將匹配好的字符串整理好,處理一下格式,發(fā)送給剪貼板

  • 如果沒有找到匹配,報(bào)錯(cuò)或提示用戶

 

代碼:

#!/usr/bin/env python3
# -*- coding:utf-8 -*-
# author: Windrivder
# email : windrivder@gmail.com
# date  : 17/03/27 12:58:05
 
import re, pyperclip
 
# 匹配電話
phoneRegex = re.compile(r'''(
    ^(13[0-9]|              # 匹配13開頭的電話
    14[5|7]|
    15[0|1|2|3|5|6|7|8|9]|
    18[0|1|2|3|5|6|7|8|9])
    \d{8}$
)''', re.VERBOSE)           # 如上,傳入?yún)?shù) re.VERBOSE 可以給正則表達(dá)式添加注釋,詳見附錄
 
# 匹配郵件地址
emailRegex = re.compile(r'''(
    [a-zA-Z0-9._%+-]+           # email-username
    @
    [a-zA-Z0-9.-]+              # domain-name
    (\.[a-zA-Z]{2,4})            # dot-something
)''', re.VERBOSE)
 
# 從剪貼板中獲取字符串
text = str(pyperclip.paste())
# 存放匹配到的字符串
matches = []
for phone in phoneRegex.findall(text):
    matches.append(phone[0])
for email in emailRegex.findall(text):
    matches.append(email[0])
 
# 將匹配到的字符串復(fù)制到剪貼板
if len(matches) > 0:
    pyperclip.copy('\n'.join(matches))
    print('Copied to clipboard:')
    print('\n'.join(matches))
else:
    print('No phone or email found.')

小伙伴們可以先理清開頭的思路,然后再進(jìn)行代碼的復(fù)制嘗試,看看是不是能提取出文本中的電話號(hào)碼呢?更多Python學(xué)習(xí)推薦:PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。


網(wǎng)站名稱:創(chuàng)新互聯(lián)Python教程:python3re如何匹配滿足條件的選項(xiàng)?
URL地址:http://www.5511xx.com/article/coidjij.html