當前位置:
首頁 > 最新 > Python 模式匹配與正則表達式

Python 模式匹配與正則表達式

你可能熟悉文本查找,即按下Ctrl-F, 輸入你要查找的詞。「正則表達式」是Ctrl-F的升級版本。正則表達式很有,但如果不是程序員,很少會有人了解它,儘管大多數現代文本編輯器和文字處理器都有查找和查找替換功能,可以根據正則表達式查找。正則表達式可以節約大量時間,不僅適用於軟體用戶,也適用於程序員。學會正則表達式,別人需要數天的繁瑣工作才能解決的問題,而且別人容易出錯,而你只需要擊鍵就能解決問題。

下面先看不用正則表達式查找文本模式。

假定我們用一個名為isPhoneNumber()函數來檢查字元串是否匹配模式,它返回True或False。打開一個新的文件編輯器,輸入以下內容:

運行該程序,輸出看起來像這樣:

必須添加更多代碼,才能再更長的字元串中尋找這種文本模式。用下面的代碼,替換上述代碼中的4個print函數調用:

該程序運行時,輸出看起來是這樣:

在這個例子中,雖然message中的字元很短,但它也可能包含上百萬個字元,程序運行仍然不需要1秒鐘。使用正則表達式查找電話號碼的類似程序,運行也不會超過一秒鐘,但是用正則表達式編寫這類程序會快得多。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

Python簡介(3)全能與潮流
Python數據分析與挖掘所需的Pandas常用知識

TAG:Python |