Python模塊級函數(shù)的相關(guān)代碼示例介紹
如果你對Python模塊級函數(shù)在實際相關(guān)應(yīng)用的方案中有不解之處時。你可以瀏覽以下的文章,我們今天主要向你介紹的是Python模塊級函數(shù)的實際應(yīng)用方案的詳解,以及相關(guān)代碼示例,下面讓我們一起分享吧!
你不一定要產(chǎn)生一個 `RegexObject` 對象然後再調(diào)用它的方法;re 模塊也提供了***函數(shù)調(diào)用如 match()、search()、sub() 等等。這些函數(shù)使用 RE 字符串作為***個參數(shù),而後面的參數(shù)則與相應(yīng) `RegexObject` 的方法參數(shù)相同,返回則要么是 None 要么就是一個 `MatchObject` 的實例。
- #!python>>> print re.match(r'From\s+', 'Fromage amk')
None>>> re.match(r'From\s+', 'From amk Thu May 14
19:12:10 1998')<re.MatchObject instance at 80c5978>- Under the hood
這些函數(shù)簡單地產(chǎn)生一個 RegexOject 并在其上調(diào)用相應(yīng)的方法。它們也在緩存里保存編譯後的對象,因此在將來調(diào)用用到相同 RE 時就會更快。你將使用這些Python模塊級函數(shù),還是先得到一個 `RegexObject` 再調(diào)用它的方法呢?如何選擇依賴于怎樣用 RE 更有效率以及你個人編碼風(fēng)格。如果一個 RE 在代碼中只做用一次的話,那么模塊級函數(shù)也許更方便。
如果程序包含很多的正則表達(dá)式,或在多處復(fù)用同一個的話,那么將全部定義放在一起,在一段代碼中提前編譯所有的 REs 更有用。從標(biāo)準(zhǔn)庫中看一個例子,這是從 xmllib.py 文件中提取出來的:
- #!pythonref = re.compile( ... )entityref = re.
compile( ... )charref = re.compile( ... )starttagopen
= re.compile( ... )
我通常更喜歡使用編譯對象,甚至Python模塊級函數(shù)只用一次,but few people will be as much of a purist about this as I am。
【編輯推薦】
- Python 配置文件的實際應(yīng)用解析
- Python安裝配置的具體步驟的相關(guān)介紹
- python 編程語言在操作文件編碼格式的應(yīng)用
- Python 中文亂碼問題的分析的具體方案介紹
- python語法入門中導(dǎo)入import與from時的代碼示例