溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python中如何使用模塊級(jí)函數(shù)

發(fā)布時(shí)間:2021-07-10 15:44:30 來源:億速云 閱讀:184 作者:Leah 欄目:編程語言

本篇文章為大家展示了Python中如何使用模塊級(jí)函數(shù),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

你不一定要產(chǎn)生一個(gè) `RegexObject` 對象然後再調(diào)用它的方法;re 模塊也提供了***函數(shù)調(diào)用如 match()、search()、sub() 等等。這些函數(shù)使用 RE 字符串作為***個(gè)參數(shù),而後面的參數(shù)則與相應(yīng) `RegexObject` 的方法參數(shù)相同,返回則要么是 None 要么就是一個(gè) `MatchObject` 的實(shí)例。

  1. #!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> 

  2. Under the hood 

這些函數(shù)簡單地產(chǎn)生一個(gè) RegexOject 并在其上調(diào)用相應(yīng)的方法。它們也在緩存里保存編譯後的對象,因此在將來調(diào)用用到相同 RE 時(shí)就會(huì)更快。你將使用這些Python模塊級(jí)函數(shù),還是先得到一個(gè) `RegexObject` 再調(diào)用它的方法呢?如何選擇依賴于怎樣用 RE 更有效率以及你個(gè)人編碼風(fēng)格。如果一個(gè) RE 在代碼中只做用一次的話,那么模塊級(jí)函數(shù)也許更方便。

如果程序包含很多的正則表達(dá)式,或在多處復(fù)用同一個(gè)的話,那么將全部定義放在一起,在一段代碼中提前編譯所有的 REs 更有用。從標(biāo)準(zhǔn)庫中看一個(gè)例子,這是從 xmllib.py 文件中提取出來的:

  1. #!pythonref = re.compile( ... )entityref = re.
    compile( ... )charref = re.compile( ... )starttagopen 
    = re.compile( ... ) 

我通常更喜歡使用編譯對象,甚至Python模塊級(jí)函數(shù)只用一次,but few people will be as much of a purist about this as I am。

上述內(nèi)容就是Python中如何使用模塊級(jí)函數(shù),你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI