主頁 > 知識庫 > python中re.findall函數實例用法

python中re.findall函數實例用法

熱門標簽:地圖標注多個 高德地圖標注收入咋樣 企業(yè)微信地圖標注 怎么辦理400客服電話 B52系統(tǒng)電梯外呼顯示E7 鶴壁手機自動外呼系統(tǒng)違法嗎 萊蕪電信外呼系統(tǒng) 沈陽防封電銷電話卡 銀川電話機器人電話

1、findall函數返回字符串中所有匹配結果的正則表達式列表。

2、如果沒有分組的正則是返回的正則匹配,分組返回的是分組匹配而非整個正則匹配。

實例

找到所有與pattern匹配的子串(不重疊),并將其放入列表。

import re
lst = re.findall("[1-9]\d*","qw21313h1o58p4kjh8123jkh8435u")
for x in lst:
    print(x,end=" ")

#輸出結果:21313 1 58 4 8123 8435

實例擴展:

python3中函數說明:

findall(pattern, string, flags=0)
    Return a list of all non-overlapping matches in the string.

    If one or more capturing groups are present in the pattern, return
    a list of groups; this will be a list of tuples if the pattern
    has more than one group.

    Empty matches are included in the result.

兩種形式的使用方法:

import re
kk = re.compile(r'\d+')
kk.findall('one1two2three3four4')
#[1,2,3,4]
 
#注意此處findall()的用法,可傳兩個參數;
kk = re.compile(r'\d+')
re.findall(kk,"one123")
#[1,2,3]

其中,含()時要注意:

import re

string="abcdefg  acbdgef  abcdgfe  cadbgfe"

#帶括號與不帶括號的區(qū)別
#不帶括號
regex=re.compile("((\w+)\s+\w+)")
print(regex.findall(string))
#輸出:[('abcdefg  acbdgef', 'abcdefg'), ('abcdgfe  cadbgfe', 'abcdgfe')]

regex1=re.compile("(\w+)\s+\w+")
print(regex1.findall(string))
#輸出:['abcdefg', 'abcdgfe']

regex2=re.compile("\w+\s+\w+")
print(regex2.findall(string))
#輸出:['abcdefg  acbdgef', 'abcdgfe  cadbgfe']

到此這篇關于python中re.findall函數實例用法的文章就介紹到這了,更多相關python中re.findall函數的介紹內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python點云地面點濾波(Progressive Morphological Filter)算法介紹(PCL庫)
  • python3操作redis實現List列表實例
  • Python List remove()實例用法詳解
  • Python模塊對Redis數據庫的連接與使用講解
  • Python之re模塊案例詳解

標簽:呼倫貝爾 烏魯木齊 銀川 葫蘆島 安慶 湘西 三亞 呼倫貝爾

巨人網絡通訊聲明:本文標題《python中re.findall函數實例用法》,本文關鍵詞  python,中,re.findall,函數,實例,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python中re.findall函數實例用法》相關的同類信息!
  • 本頁收集關于python中re.findall函數實例用法的相關信息資訊供網民參考!
  • 推薦文章