以下介紹在python的re模塊中怎樣應用正則運算式
1. 使用re.compile
re模塊中包含一個重要函式是compile(pattern [, flags]) ,該函式根據包含的正則運算式的字串創建模式物件,
可以實作更有效率的匹配,在直接使用字串表示的正則運算式進行search,match和findall操作時,python會將字串轉換為正則運算式物件,而使用compile完成一次轉換之后,在每次使用模式的時候就不用重復轉換,
當然,使用re.compile()函式進行轉換后,re.search(pattern, string)的呼叫方式就轉換為 pattern.search(string)的呼叫方式,
其中,后一種呼叫方式中,pattern是用compile創建的模式物件,如下:
# Python學習交流QQ群:711312441
>>> import re
>>> some_text = 'a,b,,,,c d'
>>> reObj = re.compile('[, ]+')
>>> reObj.split(some_text)
['a', 'b', 'c', 'd']
2.不使用re.compile
在進行search,match等操作前不適用compile函式,會導致重復使用模式時,需要對模式進行重復的轉換,降低匹配速度,而此種方法的呼叫方式,更為直觀,
如下:
>>> import re
>>> some_text = 'a,b,,,,c d'
>>> re.split('[, ]+',some_text)
['a', 'b', 'c', 'd']
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/541477.html
標籤:其他
上一篇:Python深淺拷貝的理解
下一篇:學習筆記——在IDEA中創建Maven工程之HelloWord;Maven中常見的問題;Maven核心概念之POM、生命周期、插件和目標
