您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python怎么用正則表達式,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
正則表達式,簡稱regex,是文本模式的描述方法。你可以在google上搜索regex或者regexp獲得非常多的學習資料。這篇短文介紹在python腳本中使用正則表達式的步驟:
1、導入re模塊
Python中所有正則表達式的函數都在re模塊中,可以在交互式環境或者腳本文件中輸入以下代碼。導入該模塊:
import re
2、創建正則表達式對象
向re.compile()傳入一個表示正則表達式的字符串值,它將返回一個Regex對象。例如要創建一個Regex對象來匹配電話號碼模式,可以輸入以下代碼:
phoneMatch = phoneNumRegex.search(’My number is415-555-4242’)
此時phoneNumRegex就包含了一個Regex對象
3、匹配Regex對象
Regex對象中的search()方法查找傳入的字符串,尋找該正則表達式的所有匹配。
phoneMatch = phoneNumRegex.search(’My number is415-555-4242’)
如果字符串中沒有找到該正則表達式模式,則search()方法返回None。如果找到該模式則返回一個Match對象。Match有一個group()方法,返回被查找的字符串中實際匹配的文本:
print(‘Phone number found :’+phoneMatch.group())
將期待的模式傳遞給 re.compile(), 并將得到的 Regex對象保存在phoneNumRegex 中。然后我們在 phoneNumRegex上調用 search(), 向它傳入想查找的字符串。查找的結果保存在變量phoneMatch中。模式在這個字符串中找到,所以會返回一個 Match對象。我們就可以在phoneMatch變量上調用 group(), 返回匹配的結果, 顯示出完整的匹配,即415-555-4242。
import re phoneNumRegex = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d') phoneMatch = phoneNumRegex.search('My number is415-555-4242') print('Phone number found :'+phoneMatch.group()) 輸出: //Phonenumber found :415-555-4242
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python怎么用正則表達式”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。