欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解python里使用正則表達式的分組命名方式

 更新時間:2017年10月24日 08:40:40   作者:caimouse  
這篇文章主要介紹了詳解python里使用正則表達式的分組命名方式的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下

詳解python里使用正則表達式的分組命名方式

分組匹配的模式,可以通過groups()來全部訪問匹配的元組,也可以通過group()函數來按分組方式來訪問,但是這里只能通過數字索引來訪問,如果某一天產品經理需要修改需求,讓你在它們之中添加一個分組,這樣一來,就會導致匹配的數組的索引的變化,作為開發(fā)人員的你,必須得一行一行代碼地修改。因此聰明的開發(fā)人員又想到一個好方法,把這些分組進行命名,只需要對名稱進行訪問分組,不通過索引來訪問了,就可以避免這個問題。那么怎么樣來命名呢?可以采用(?P<name>pattern)的格式來命名。

例子如下:

#python 3.6 
#蔡軍生  
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
import re 
 
text = 'This is some text -- with punctuation.' 
 
print(text) 
print() 
 
patterns = [ 
  r'^(?P<first_word>\w+)', 
  r'(?P<last_word>\w+)\S*$', 
  r'(?P<t_word>\bt\w+)\W+(?P<other_word>\w+)', 
  r'(?P<ends_with_t>\w+t)\b', 
] 
 
for pattern in patterns: 
  regex = re.compile(pattern) 
  match = regex.search(text) 
  print("'{}'".format(pattern)) 
  print(' ', match.groups()) 
  print(' ', match.groupdict()) 
  print() 



結果輸出如下:

This is some text -- with punctuation.

'^(?P<first_word>\w+)'
  ('This',)
  {'first_word': 'This'}

'(?P<last_word>\w+)\S*$'
  ('punctuation',)
  {'last_word': 'punctuation'}

'(?P<t_word>\bt\w+)\W+(?P<other_word>\w+)'
  ('text', 'with')
  {'t_word': 'text', 'other_word': 'with'}

'(?P<ends_with_t>\w+t)\b'
  ('text',)
  {'ends_with_t': 'text'}

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Python2升級/安裝pip報錯問題及解決

    Python2升級/安裝pip報錯問題及解決

    這篇文章主要介紹了Python2升級/安裝pip報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • pandas factorize實現將字符串特征轉化為數字特征

    pandas factorize實現將字符串特征轉化為數字特征

    今天小編就為大家分享一篇pandas factorize實現將字符串特征轉化為數字特征,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python實現的遠程登錄windows系統(tǒng)功能示例

    Python實現的遠程登錄windows系統(tǒng)功能示例

    這篇文章主要介紹了Python實現的遠程登錄windows系統(tǒng)功能,結合實例形式分析了Python基于wmi模塊的遠程連接與進程操作相關實現技巧,需要的朋友可以參考下
    2018-06-06
  • Python區(qū)塊鏈創(chuàng)建Block Class教程

    Python區(qū)塊鏈創(chuàng)建Block Class教程

    這篇文章主要為大家介紹了Python區(qū)塊鏈創(chuàng)建Block Class教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python常見沙箱技術與沙箱逃逸避免方法詳解

    Python常見沙箱技術與沙箱逃逸避免方法詳解

    Python沙箱可以幫助你在安全的環(huán)境中運行不受信任的代碼,本文將探討?Python?沙箱的概念、常見的沙箱技術以及如何避免沙箱逃逸,感興趣的可以了解下
    2024-01-01
  • pyqt5移動鼠標顯示坐標的方法

    pyqt5移動鼠標顯示坐標的方法

    今天小編就為大家分享一篇pyqt5移動鼠標顯示坐標的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python 利用toapi庫自動生成api

    python 利用toapi庫自動生成api

    這篇文章主要介紹了python 利用toapi庫自動生成api,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-10-10
  • python接口自動化測試數據和代碼分離解析

    python接口自動化測試數據和代碼分離解析

    代碼的可維護性除了代碼冗余之外還有就是數據盡量不要和代碼摻雜在一起,因為閱讀起來會非常的凌亂;數據分離能更好的增加代碼可讀性和可維護性,也能更好的二次修改使用
    2021-09-09
  • Pandas之DataFrame對象的列和索引之間的轉化

    Pandas之DataFrame對象的列和索引之間的轉化

    這篇文章主要介紹了Pandas之DataFrame對象的列和索引之間的轉化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Python實現在圖像中隱藏二維碼的方法詳解

    Python實現在圖像中隱藏二維碼的方法詳解

    隱寫是一種類似于加密卻又不同于加密的技術。這篇文章主要介紹了如何利用Python語言實現在圖像中隱藏二維碼功能,感興趣的可以了解一下
    2022-09-09

最新評論