Python正則表達式是一種強大的工具,它可以用于在文本中查找特定的模式。它可以被用于處理字符串,而且既靈活又高效。Python使用re模塊來支持正則表達式操作。
import re str = "Python is awesome, isn't it?" match = re.search('is', str) if match: print("找到匹配") else: print("沒有找到匹配")
在上面的代碼中,我們看到了使用re.search()來查找給定字符串中的is。如果找到了匹配,那么它將輸出“找到匹配”否則“沒有找到匹配”。
re.search()函數是從字符串的開頭開始查找,一旦匹配到了這個模式,就會停止匹配過程。如果想匹配到所有的模式,可以使用re.findall()函數。
import re str = "Python is awesome, isn't it?" matches = re.findall('is', str) print(f"匹配到 {len(matches)} 個") for match in matches: print(f"第 {matches.index(match) + 1} 個匹配:{match}")
在上述代碼中,我們使用re.findall()來查找給定字符串中的所有is。結果將是一個列表,其中存放了所有匹配到的is。我們使用len()函數來輸出匹配到的數量,然后使用一個循環遍歷列表并打印出每個匹配項。
Python正則表達式可以幫助你解決許多文本處理問題,如數據清理,數據抽取等。了解它的基礎知識和語法規則將會對你的工作和學習有很大的幫助。
上一篇python 線程池實例
下一篇python 正則匹配組