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

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

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

在寫正則表達(dá)式的時候總會遇到不少的問題, 特別是在表達(dá)式有多個元組的時候。下面看下re模塊下的findall()函數(shù)和多個表達(dá)式元組相遇的時候會出現(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é)果有點意外,下面解釋一下

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

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

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

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

實際上是由其并不是python特有的,這是 正則 所特有的 , 任何一門高級語言使用正則都滿足這個特點:有括號時只能匹配到括號中的內(nèi)容,沒有括號【相當(dāng)于在最外層增加了一個括號】。在正則里面 “()” 代表的是分組的意思,一個括號代表一個分組,你只能匹配到"()"中的內(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ā)郵件的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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的標(biāo)準(zhǔn)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ù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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,用鼠標(biāo)拖拖就能完成窗體設(shè)計,感興趣的可以了解一下
    2021-06-06
  • python暴力解壓rar加密文件過程詳解

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

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

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

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

    Python 字典判斷空的解決方案

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

最新評論

阳山县| 阿克陶县| 峡江县| 卢氏县| 桐乡市| 体育| 武隆县| 苏州市| 色达县| 九龙城区| 资阳市| 湟中县| 上虞市| 建湖县| 饶平县| 新兴县| 郧西县| 静宁县| 廊坊市| 金山区| 安福县| 新巴尔虎右旗| 石渠县| 广宁县| 平昌县| 恩平市| 通海县| 疏附县| 台中县| 若羌县| 灵宝市| 南川市| 仪陇县| 宜宾市| 丹东市| 临夏县| 湘潭市| 孟津县| 昆山市| 合川市| 孝感市|