最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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



結(jié)果輸出如下:

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ū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 如何使用Python優(yōu)雅的合并兩個字典Dict

    如何使用Python優(yōu)雅的合并兩個字典Dict

    字典是Python語言中唯一的映射類型,在我們?nèi)粘9ぷ髦薪?jīng)常會遇到,下面這篇文章主要給大家介紹了關(guān)于如何使用Python優(yōu)雅的合并兩個字典Dict的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • 最新評論

    绥芬河市| 桦南县| 房产| 通江县| 水城县| 乌拉特前旗| 乌鲁木齐县| 旬阳县| 文登市| 永寿县| 仪征市| 东平县| 莱阳市| 大新县| 泸西县| 曲麻莱县| 镇赉县| 巢湖市| 新沂市| 慈利县| 历史| 隆林| 墨玉县| 普定县| 简阳市| 樟树市| 上杭县| 翼城县| 西吉县| 三门峡市| 泰和县| 松潘县| 临汾市| 蒙自县| 上蔡县| 彰化市| 牟定县| 鄂伦春自治旗| 建阳市| 安西县| 诸城市|