Python用tkinter製作一個簡單的re測試工具

2021-01-11 python高手養成

前面內容,我們帶大家製作了一個《黑客帝國》中炫酷的代碼雨效果。《黑客帝國》中代碼雨是如何實現的,手把手教你用Python來製作。

漂亮的代碼雨效果

今天,我們用Python中自帶的tkinter庫製作一個簡單的re測試工具,通過這個工具的製作,我們掌握tkinter中常用控制項的布局、使用方法及有關re模塊的一些基礎知識。

先來了解一些基礎知識

01re模塊中幾個常量

這裡對於re模塊的其它知識我們不做贅述,重點來了解一下我們程序中涉及的幾個re模塊的常量。使用這些常量可以有效地對re正則表達式進行限制或功能擴展,使其匹配功能更加豐富。

這裡的常量在re模塊中編譯時使用,比如

pattern=re.compile(reg, flag)

reg:正則表達式

flag:用於控制正則的一些行為,取值可以使用按位或運算符'|'表示同時生效,如re.I | re.M

這裡不再贅述了,大家可以使用下面的工具來測試各個常量的控制範圍。

工具很方便

今天做的工具可以方便大家測試re正則表達式,接著往下看……

02案例實現的功能

界面布局

我們通過tkinter中的Label控制項和Edit、ScrolledText等控制項組合使用,獲得用戶需要檢索的初始文本、re正則表達式內容,通過CheckButton控制項,讓用戶選擇re模式匹配的幾個常量;通過RadioButton來獲取匹配、檢索方法。

思路很簡單

基本思路

將re表達式中參數定義為變量,通過獲得Edit、ScrolledText控制項中內容,使用exec函數將re參數連接成字符串腳本並運行,即可獲得匹配結果。

03程序原始碼

初始化實例變量
界面元素布局
剩餘代碼

04運行效果展示及分析

我們先來看下程序運行效果

成功匹配

匹配成功了,我們來看下程序還有哪些需要改進的地方:

程序代碼過於冗餘,小夥伴有沒有更好的辦法減少代碼量呢?程序re表達式匹配結果詳情沒有很好進行展示,留給小夥伴自己解決吧!好了,今天的內容就到這裡了,喜歡Python編程的小夥伴歡迎關注我,後續推出更多精彩實例。轉載請註明出處,百家號:Python高手養成。

相關焦點

  • 使用Python製作一個簡易的OCR圖片文字識別工具
    今天帶領大家使用Python製作一個簡易的OCR圖片文字識別工具,來解決這類問題。Python製作一個OCR工具【我們需要知道的幾個知識點】自行百度吧,兄嘚),會彈出一個對話框,在對話框中輸入mspaint會打開系統提供給我們的一個簡易的繪圖工具,通過這個工具可以實現對圖像的簡單處理。比如截圖,保存圖片等等操作。
  • Python3.6實戰製作時鐘
    我們工作中經常需要觀看時間,我們今天就製作一個時鐘。代碼如下。界面的話,我們使用python自帶的tk模塊進行設計。import tkinterimport timedef getCT():timestr = time.strftime("%H:%M:%S")lb.configure(text
  • 一步一步教會你,詳解用Python實現一個簡易的溫度換算GUI小工具
    今天,我們來使用Python完成一個小工具的製作。很簡單,就是對於攝氏溫度和華氏溫度的相互換算。但是,我們的目的是複習一下之前學過的Python中tkinter的小內容。模塊外,我們今天還用了一個叫Pmw的模塊,它裡面有很多功能豐富的控制項,比如,常用的EntryField,就是類似我們今天Label+Entry控制項,但是它的功能比簡答二者組合的功能要豐富的多,EntryField控制項可以對於輸入進行限定,這樣就不需要我們編寫額外的代碼了。
  • Python開發簡單爬蟲【學習資料總結】
    一、簡單爬蟲架構 方法2:添加data,http header 向伺服器提交http的頭信息,形成一個data,可以向伺服器提交需要用戶輸入的數據。
  • 一個Python GUI神器,雙手徹底解放!
    PySimpleGUI是一個Python的GUI軟體包,目的是讓GUI更簡單。它支持4個框架,包括tkinter,Qt,WxPython和Remi。與直接使用基礎框架編寫代碼相比,PySimpleGUI代碼更簡單、更短,因為PySimpleGUI實現了許多「樣板代碼」,並且接口已被極大的簡化,用最少的代碼即可實現所需功能。PySimpleGUI含有成百上千的書面文檔頁面和示例程序,這將幫助我們快速有效地工作。
  • Python GUI編程之tkinter的常用控制項Label的使用
    它的使用範圍,主要有以下幾種類型:標識信息這個很容易理解,比如,製作一個註冊界面,要輸入內容我們需要使用Entry或者Text等控制項獲取,但是,我們往往使用Label控制項放在這些控制項之前,標識我們需要在文本框內獲取哪些內容。相當於打了一個標籤……
  • 手把手教你製作文字朗讀程序
    今天呢,就是利用系統底層程序win32com藉助於python編程製作一個簡單的語音朗讀程序,當然如果需要開發更全功能的語音程序,可以安裝python庫能的語音模塊pyttsx模塊。準備系統內安裝python環境,編譯器pycharm或geany,安裝pywin32,python加入環境變量後,控制臺輸入pip install pywin32。第一,打開編譯器pycharm,新建一個py文件。
  • 圖形界面編程技巧,用Python中PyQt5庫快速創建一個應用程式框架
    我們知道,Python中有很多GUI庫,這些庫在創建應用程式時都很方便,常用的GUI庫有tkinter、wxPython、PyQt、Kivy、Pyforms、pyGUI等,比較經典的庫有tkinter、wxPython、PyQt。從今天開始,和小夥伴們一起梳理一下關於PyQt創建GUI應用程式的一些知識點和方法。
  • Python調用百度AI製作簡易OCR圖片文字識別工具(完結篇)
    前兩篇,我們使用百度AI調用製作了一個OCR圖片文字識別工具。今天,我們對這個工具進行進一步完善。通過tkinter相關技術實現窗口拆分,在此基礎上增加圖片大小調整的功能,並對前兩篇進行梳理,提供程序的全部原始碼,方便大家使用。
  • 廣州Python測試培訓
    除了極少的事情不能做之外,其他基本上都可以用,黑客編程、爬蟲編寫、機器學習、人工智慧等等。 具有 簡單、易學、開源、可移植、可擴展、可嵌入、面向對象 等 優點,它的面向對象甚至比java和C#.net更徹底。
  • Python程序圖片和pdf上文字識別實例一二
    實例一:先減少背景雜音,再做圖片文字識別 為了提高識別率,先用opencv-python對掃描的圖片做預處理(減少背景雜音),然後調用pytesseract
  • 使用Python製作一個帶GUI界面的詞雲自動生成工具(連載四)
    話上一篇博文我們對自動生成詞雲工具的數據清hu洗界面前置知識點進行了梳理總結(擁有這件神器,菜鳥也可以成為數據分析大師(連載三)),主要是對界面中多次生成Checkbutton和tkinter常用布局的優缺點進行了回顧總結
  • 從零開始寫Python爬蟲,四大工具你值得擁有!
    那麼,學習python爬蟲之前需要哪些準備?一顆熱愛學習,不屈不撓的心一臺有鍵盤的電腦(什麼系統都行。我用的os x,所以例子會以這個為準)html相關的一些知識。不需要精通,能懂一點就行Python的基礎語法知識 。
  • 令人讚嘆的8個Python新手工具!
    3、TheanoTheano是一個較老牌和穩定的機器學習python庫之一,雖然目前使用的人數有所下降。但它畢竟是一個祖師級的存在,一定有它的優點所在。Theano基於Python擅長處理多維數組,屬於比較底層的框架,theano起初也是為了深度學習中大規模人工神經網絡算法的運算所設計,我們可利用符號化式語言定義想要的結果,支持GPU加速,非常適合深度學習Python。
  • 如何快速簡單的安裝opencv-python
    python3.6.8下載將pip源更換到國內鏡像用pip管理工具安裝庫文件時,默認使用國外的源文件,因此在國內的下載速度會比較慢,可能只有50KB/s。:按下Win+R ,輸入cmd 回車 ,輸入pip install opencv-contrib-python回車,開始下載安裝,安裝完成後進行測試一下。
  • python用10行代碼寫一個USB病毒
    但是,如果我想,比如,當一個usb插入時,在後臺自動把usb裡的重要文件神不知鬼不覺地拷貝到本地或者上傳到某個伺服器,就需要特殊的軟體輔助。於是我心想,能不能用python寫一個程序,讓它在後臺運行。每當有u盤插入的時候,就自動拷貝其中重要文件。如何判斷U盤的插入與否?
  • 詳解Python在資料庫測試中的應用
    對於我們的測試工作而言,Python最吸引我們的特性有如下幾個方面:  1 具備語言粘合劑的能力  2 解釋執行的機制  3 語法簡單易學  4 相對較高的性能  語言粘合劑是比較形象的說法,具體的說,Python支持通過引入自帶的cytpes庫,達到在python腳本中執行已有的動態庫中的代碼的目標。
  • 用python識別驗證碼
    前言經常大家在做自動化測試或者做網絡爬蟲的時候,都很容易遇到驗證碼。今天,我們就簡單的說下,怎麼用python來處理驗證碼。
  • 學會用Python結合人工智慧嘗試預測股票,下一個股神就是你!
    用Python結合人工智慧嘗試預測股票,會成就下一個股神?預備條件:假設您熟悉python,並且已經在系統中安裝了python 3。本教程中使用了jupyter筆記本。您可以使用自己喜歡的IDE。使用的數據集:本教程中使用的數據集是基於Tushare獲取的股票信息。更多股票代碼可以用下面的搜索工具獲取。
  • 如何用python在工作中「偷懶」?
    xxxxx') #click the button of login browser.find_by_id('loginBtn').click() time.sleep(8) #close the window of brower browser.quit()if __name__ == '__main__' splinter(websize)同理可以寫一個簡單的遊戲掛機腳本