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

關(guān)于Python正則表達式 findall函數(shù)問題詳解

 更新時間:2018年03月22日 16:26:58   投稿:wdc  
在寫正則表達式的時候總會遇到不少的問題,本文講述了Python正則表達式中 findall()函數(shù)和多個表達式元組相遇的時候會出現(xiàn)的問題

在寫正則表達式的時候總會遇到不少的問題, 特別是在表達式有多個元組的時候。下面看下re模塊下的findall()函數(shù)和多個表達式元組相遇的時候會出現(xiàn)什么樣的坑。

代碼如下:

import re
str="a b c d"
regex0=re.compile("((\w+)\s+\w+)")
print(regex0.findall(str))
regex1=re.compile("(\w+)\s+\w+")
print(regex1.findall(str))
regex2=re.compile("\w+\s+\w+")
print(regex2.findall(str))

結(jié)果:

[('a b', 'a'), ('c d', 'c')]
['a', 'c']
['a b', 'c d']

可能結(jié)果有點意外,下面解釋一下

第一個正則表達式中是帶有2個括號的,我們可以看到其輸出是一個list 中包含2個 tuple

第二個正則表達式中帶有1個括號,其輸出的內(nèi)容就是括號匹配到的內(nèi)容,而不是整個表達式所匹配到的結(jié)果。

第三個正則表達式中不帶有括號,其輸出的內(nèi)容就是整個表達式所匹配到的內(nèi)容。

結(jié)論:findall()返回的是括號所匹配到的結(jié)果(如regex1),多個括號就會返回多個括號分別匹配到的結(jié)果(如regex),如果沒有括號就返回就返回整條語句所匹配到的結(jié)果(如regex2)。所以在提取數(shù)據(jù)的時候就需要注意這個坑。

實際上是由其并不是python特有的,這是 正則 所特有的 , 任何一門高級語言使用正則都滿足這個特點:有括號時只能匹配到括號中的內(nèi)容,沒有括號【相當于在最外層增加了一個括號】。在正則里面 “()” 代表的是分組的意思,一個括號代表一個分組,你只能匹配到"()"中的內(nèi)容

相關(guān)文章

  • python opencv 直方圖反向投影的方法

    python opencv 直方圖反向投影的方法

    這篇文章主要介紹了python opencv 直方圖反向投影的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Python3接口性能測試實例代碼

    Python3接口性能測試實例代碼

    在本篇文章里小編給大家整理的是一篇關(guān)于Python3實現(xiàn)簡單的接口性能測試的相關(guān)實例內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2021-06-06
  • Python使用POP3和SMTP協(xié)議收發(fā)郵件的示例代碼

    Python使用POP3和SMTP協(xié)議收發(fā)郵件的示例代碼

    這篇文章主要介紹了Python使用POP3和SMTP協(xié)議收發(fā)郵件的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Pandas保存csv數(shù)據(jù)的三種方式詳解

    Pandas保存csv數(shù)據(jù)的三種方式詳解

    CSV文件以純文本形式存儲表格數(shù)據(jù)(數(shù)字和文本),是一種通用的、相對簡單的文件格式,被用戶、商業(yè)和科學(xué)廣泛應(yīng)用。本文介紹了三種Pandas保存CSV文件數(shù)據(jù)的方法,需要的可以參考一下
    2022-03-03
  • Python小實例混合使用turtle和tkinter讓小海龜互動起來

    Python小實例混合使用turtle和tkinter讓小海龜互動起來

    Tkinter模塊("Tk 接口")是Python的標準Tk GUI工具包的接口.Tk和Tkinter可以在大多數(shù)的Unix平臺下使用,同樣可以應(yīng)用在Windows和Macintosh系統(tǒng)里.Tk8.0的后續(xù)版本可以實現(xiàn)本地窗口風(fēng)格,并良好地運行在絕大多數(shù)平臺中
    2021-10-10
  • 基于Python爬取fofa網(wǎng)頁端數(shù)據(jù)過程解析

    基于Python爬取fofa網(wǎng)頁端數(shù)據(jù)過程解析

    這篇文章主要介紹了基于Python爬取fofa網(wǎng)頁端數(shù)據(jù)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • python3+PyQt5+Qt Designer實現(xiàn)界面可視化

    python3+PyQt5+Qt Designer實現(xiàn)界面可視化

    本文主要介紹了python3+PyQt5+Qt Designer實現(xiàn)界面可視化,Qt Designer,用鼠標拖拖就能完成窗體設(shè)計,感興趣的可以了解一下
    2021-06-06
  • python暴力解壓rar加密文件過程詳解

    python暴力解壓rar加密文件過程詳解

    這篇文章主要介紹了python解壓rar加密文件過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • 用Python 爬取貓眼電影數(shù)據(jù)分析《無名之輩》

    用Python 爬取貓眼電影數(shù)據(jù)分析《無名之輩》

    這篇文章主要介紹了用Python 爬取貓眼電影數(shù)據(jù)分析《無名之輩》,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python 字典判斷空的解決方案

    Python 字典判斷空的解決方案

    這段代碼定義了一個使用Any類型注解的字典task_map,并通過條件判斷檢查它是否為空,如果為空,則打印1111,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2025-01-01

最新評論

定兴县| 循化| 宜州市| 娱乐| 泰安市| 阿合奇县| 新田县| 苍溪县| 博客| 邯郸市| 庄河市| 汽车| 卓尼县| 迁西县| 陕西省| 平谷区| 柳林县| 马龙县| 安义县| 西宁市| 清丰县| 西藏| 武邑县| 江华| 尼木县| 句容市| 永寿县| 新邵县| 石泉县| 辽宁省| 鄢陵县| 西畴县| 海淀区| 通江县| 玉田县| 卢氏县| 噶尔县| 宽城| 元朗区| 建德市| 红安县|