前面內容,我們帶大家製作了一個《黑客帝國》中炫酷的代碼雨效果。《黑客帝國》中代碼雨是如何實現的,手把手教你用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高手養成。