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

Python re 模塊findall() 函數(shù)返回值展現(xiàn)方式解析

 更新時間:2019年08月09日 16:37:16   作者:springionic  
這篇文章主要介紹了Python re 模塊findall() 函數(shù)返回值展現(xiàn)方式解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

findall 函數(shù):

在字符串中找到正則表達(dá)式所匹配的所有子串,并返回一個列表,如果沒有找到匹配的,則返回空列表。

注意: match 和 search 是匹配一次 findall 匹配所有,match 和 search 的區(qū)別也很大,可以自行網(wǎng)上查找!

這里主要需要討論的是其返回值的展現(xiàn)方式,即findall函數(shù)根據(jù)正則表達(dá)式的不同所返回的結(jié)果包含的不同信息!

主要包含三種情況:

1. 當(dāng)給出的正則表達(dá)式中帶有多個括號時,列表的元素為多個字符串組成的tuple,tuple中字符串個數(shù)與括號對數(shù)相同,字符串內(nèi)容與每個括號內(nèi)的正則表達(dá)式相對應(yīng),并且排放順序是按括號出現(xiàn)的順序。

# 例子,正則表達(dá)式里分了兩個組
import re
test = '2018年的下半年,9月份, 27日'
pattern = re.compile(r'(\d)+(年|月|日)')
res = pattern.findall(test)
print(res)
# 輸出結(jié)果: [('8', '年'), ('9', '月'), ('7', '日')]

2. 當(dāng)給出的正則表達(dá)式中帶有一個括號時,列表的元素為字符串,此字符串的內(nèi)容與括號中的正則表達(dá)式相對應(yīng)(不是整個正則表達(dá)式的匹配內(nèi)容)。

# 例子,正則表達(dá)式里有一個分組
import re
test = '2018年的下半年,9月份, 27日'
pattern = re.compile(r'\d+(年|月|日)')
res = pattern.findall(test)
print(res)
# 輸出結(jié)果: ['年', '月', '日']

3. 當(dāng)給出的正則表達(dá)式中不帶括號時,列表的元素為字符串,此字符串為整個正則表達(dá)式匹配的內(nèi)容。

# 例子,正則表達(dá)式里沒有分組
import re
test = '2018年的下半年,9月份, 27日'
pattern = re.compile(r'\d{4}年|\d{1}月|\d{2}日')
res = pattern.findall(test)
print(res)
# 輸出結(jié)果: ['2018年', '9月', '27日']

4. 同樣是前面的 test 數(shù)據(jù),要匹配出和3中同樣的結(jié)果,可以這樣寫。

# 例子,輸出和3中同樣的結(jié)果
import re
test = '2018年的下半年,9月份, 27日'
pattern = re.compile(r'\d{1,4}(?:年|月|日)')
res = pattern.findall(test)
print(res)
# 輸出結(jié)果: ['2018年', '9月', '27日']

此例子中的 (?:年|月|日) 不表示一個分組

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何利用Python解析超大的json數(shù)據(jù)(GB級別)

    如何利用Python解析超大的json數(shù)據(jù)(GB級別)

    果不想從頭開始創(chuàng)建數(shù)據(jù)格式來存儲數(shù)據(jù),JSON是一個不錯的選擇,下面這篇文章主要給大家介紹了關(guān)于如何利用Python解析超大的json數(shù)據(jù)(GB級別)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Python SQLAlchemy簡介及基本用法

    Python SQLAlchemy簡介及基本用法

    SQLAlchemy是一個基于Python實(shí)現(xiàn)的ORM對象關(guān)系映射框架,該框架建立在DB API之上,使用關(guān)系對象映射進(jìn)行數(shù)據(jù)庫操作,這篇文章主要介紹了SQLAlchemy簡介以及基本使用,需要的朋友可以參考下
    2023-08-08
  • Python寫安全小工具之TCP全連接端口掃描器

    Python寫安全小工具之TCP全連接端口掃描器

    這篇文章主要介紹了Python寫安全小工具之TCP全連接端口掃描器,文章通過TCP connect來實(shí)現(xiàn)一個TCP全連接端口掃描器。具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • Python批量自動修改文件名,按指定的格式自動命名方式

    Python批量自動修改文件名,按指定的格式自動命名方式

    這篇文章主要介紹了Python批量自動修改文件名,按指定的格式自動命名方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python可視化庫之HoloViews的使用教程

    Python可視化庫之HoloViews的使用教程

    本文主要為大家介紹了Python中一個優(yōu)秀的可視化庫—HoloViews,不僅能實(shí)現(xiàn)一些常見的統(tǒng)計(jì)圖表繪制,而且其還擁有Matplotlib、Seaborn等庫所不具備的交互效果,快跟隨小編一起了解一下吧
    2022-02-02
  • PYTHON如何讀取和寫入EXCEL里面的數(shù)據(jù)

    PYTHON如何讀取和寫入EXCEL里面的數(shù)據(jù)

    這篇文章主要介紹了PYTHON如何讀取和寫入EXCEL里面的數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 使用Python中的tkinter模塊作圖的方法

    使用Python中的tkinter模塊作圖的方法

    Python是一種解釋型、面向?qū)ο蟆討B(tài)數(shù)據(jù)類型的高級程序設(shè)計(jì)語言。tkinter模塊(“Tk 接口”)是Python的標(biāo)準(zhǔn)Tk GUI工具包的接口。接下來通過本文給大家介紹Python中的tkinter模塊作圖教程,需要的朋友參考下
    2017-02-02
  • python爬蟲中抓取指數(shù)的實(shí)例講解

    python爬蟲中抓取指數(shù)的實(shí)例講解

    在本篇文章里小編給大家整理了關(guān)于python爬蟲中抓取指數(shù)的實(shí)例講解內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2020-12-12
  • python字典遍歷數(shù)據(jù)的具體做法

    python字典遍歷數(shù)據(jù)的具體做法

    在本篇文章里小編給大家整理了一篇關(guān)于python字典遍歷數(shù)據(jù)的具體做法及相關(guān)代碼,有需要的朋友們可以跟著學(xué)習(xí)下。
    2021-07-07
  • tensor和numpy的互相轉(zhuǎn)換的實(shí)現(xiàn)示例

    tensor和numpy的互相轉(zhuǎn)換的實(shí)現(xiàn)示例

    這篇文章主要介紹了tensor和numpy的互相轉(zhuǎn)換的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論