小白學(xué)Python第一彈

學(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)大之處,下一步可以考慮自動抓取,自動搜索,可以說是一個爬蟲的超級精簡版了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • re模塊手冊 本模塊提供了和Perl里的正則表達(dá)式類似的功能,不關(guān)是正則表達(dá)式本身還是被搜索的字符串,都可以...
    喜歡吃栗子閱讀 4,184評論 0 13
  • 本文介紹了Python對于正則表達(dá)式的支持,包括正則表達(dá)式基礎(chǔ)以及Python正則表達(dá)式標(biāo)準(zhǔn)庫的完整介紹及使用示例...
    Python程序媛閱讀 1,445評論 0 22
  • 忘了從哪收集的資料了,放這兒,以備不時之需。 只能輸入數(shù)字:"^[0-9]*$"。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,480評論 0 7
  • 最近跟G同學(xué)探討小朋友英語啟蒙的問題,G同學(xué)推薦了一本書《不能錯過的英語啟蒙》,出差的途中讀完了大約一半的篇章,總...
    景芝白亁閱讀 343評論 0 1

友情鏈接更多精彩內(nèi)容