python正則表達(dá)式re.group()用法
re.group()用法
在正則表達(dá)式中,re.group()方法是用來(lái)提取出分組截獲的字符串,匹配模式里的括號(hào)用于分組。
舉例說(shuō)明:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import re
if __name__ == '__main__':
# 匹配模式
test_pattern = r"(\d{2}年)(\d{4}年)(\d{4}年)"
# 待匹配的字符串
test = "18年2019年2020年"
# 整體匹配結(jié)果
print(re.search(test_pattern, test).group())
# 整體匹配結(jié)果
print(re.search(test_pattern, test).group(0))
# 第一個(gè)括號(hào)處
print(re.search(test_pattern, test).group(1))
# 第二個(gè)括號(hào)處
print(re.search(test_pattern, test).group(2))
# 第三個(gè)括號(hào)處
print(re.search(test_pattern, test).group(3))輸出:
18年2019年2020年
18年2019年2020年
18年
2019年
2020年
Process finished with exit code 0
匹配模式中的三個(gè)括號(hào)將匹配結(jié)果分成了三組。
re.group() 與re.group(0)就是匹配的整體結(jié)果;
- re.group(1) 列出第一個(gè)括號(hào)匹配部分;
- re.group(2) 列出第二個(gè)括號(hào)匹配部分;
- re.group(3) 列出第三個(gè)括號(hào)匹配部分。
注意,如果沒(méi)有匹配成功的,re.search返回的結(jié)果是None,使用group()會(huì)報(bào)錯(cuò),如下所示:
AttributeError: 'NoneType' object has no attribute 'group'
如果匹配模式中沒(méi)有括號(hào)(分組),使用group(1)、group(2)、group(3)會(huì)報(bào)錯(cuò),如下所示:
IndexError: no such group
到此這篇關(guān)于python正則表達(dá)式re.group()用法的文章就介紹到這了,更多相關(guān)python re.group()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django定時(shí)任務(wù)Django-crontab的使用詳解
測(cè)試平臺(tái)執(zhí)行測(cè)試用例時(shí),可以借助jenkins之類的CI/CD工具,也可以使用定時(shí)任務(wù)crontab,作為測(cè)試開(kāi)發(fā)工程師,我們可能沒(méi)有權(quán)限去操作服務(wù)器,那么我們就只能使用django-crontab,在指定時(shí)間循環(huán)執(zhí)行測(cè)試用例,對(duì)定時(shí)任務(wù)Django-crontab的使用感興趣的朋友一起看看吧2022-07-07
淺析python中5個(gè)帶key的內(nèi)置函數(shù)
這篇文章主要介紹了python中5個(gè)帶key的內(nèi)置函數(shù),包括max取最大值函數(shù),min取最小值函數(shù),filter過(guò)濾函數(shù),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
python實(shí)現(xiàn)txt文件格式轉(zhuǎn)換為arff格式
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)txt文件格式轉(zhuǎn)換為arff格式的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
python實(shí)現(xiàn)微信打飛機(jī)游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)微信打飛機(jī)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
Python 自制簡(jiǎn)單版《我的世界》的詳細(xì)過(guò)程
這篇文章主要介紹了教你用 Python 自制簡(jiǎn)單版《我的世界》,接下來(lái),我們就帶你運(yùn)行這個(gè)項(xiàng)目,并對(duì)這個(gè)開(kāi)源的小游戲做一下簡(jiǎn)單的更改,讓它變成“你的”世界2021-11-11
基于OpenCV(python)的實(shí)現(xiàn)文本分割之垂直投影法
本文主要介紹了基于OpenCV(python)的實(shí)現(xiàn)文本分割之垂直投影法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
python 安裝教程之Pycharm安裝及配置字體主題,換行,自動(dòng)更新
這篇文章主要介紹了python 安裝教程之Pycharm安裝及配置字體主題,換行,自動(dòng)更新,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
使用NumPy讀取MNIST數(shù)據(jù)的實(shí)現(xiàn)代碼示例
這篇文章主要介紹了使用NumPy讀取MNIST數(shù)據(jù)的實(shí)現(xiàn)代碼示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

