學(xué)了好幾天的python了,今天寫了一個稍微有點作用的小腳本,為了鞏固,特意寫一篇記錄一下
Python3 從剪貼板中找到符合電話號碼和郵箱地址的字符串
1.從剪貼板獲取文本
?使用pyperclip庫 import pyperclip
?使用pyperclip.paste來獲取剪貼板的內(nèi)容
?使用pyperclip.copy來將內(nèi)容放入剪貼板中
2.正則表達(dá)式的初步運用
import re?
compile(pattern, flags=0)
返回一個pattern對象,第二個參數(shù)flags是匹配模式,可以使用按位或’|’表示同時生效,也可以在正則表達(dá)式字符串中指定。Pattern對象是不能直接實例化的,只能通過compile方法得到。匹配模式有:
1).re.I(re.IGNORECASE): 忽略大小寫
2).re.M(MULTILINE): 多行模式,改變’^’和’$’的行為
3).re.S(DOTALL): 點任意匹配模式,改變’.’的行為
4).re.L(LOCALE): 使預(yù)定字符類 \w \W \b \B \s \S 取決于當(dāng)前區(qū)域設(shè)定
5).re.U(UNICODE): 使預(yù)定字符類 \w \W \b \B \s \S \d \D 取決于unicode定義的字符屬性
6).re.X(VERBOSE): 詳細(xì)模式。這個模式下正則表達(dá)式可以是多行,忽略空白字符,并可以加入注釋
通過complie將獲取的電話號碼傳入 phoneRegex 中

郵箱地址同理

將剪貼板中的內(nèi)容和phoneRegex匹配
? 使用findall方法
? 使用join方法將數(shù)字鏈接起來
? 加入到matches列表里

將結(jié)果復(fù)制在剪貼板中
打印出結(jié)果
end
PS:很簡單的一個小腳本,但是從這個腳本中看出來正則的強(qiáng)大之處,下一步可以考慮自動抓取,自動搜索,可以說是一個爬蟲的超級精簡版了