當前位置:生活全書館 >

IT科技

> 字串匹配 python

字串匹配 python

python中怎麼字元串匹配呢?不知道的小夥伴來看看小編今天的分享吧!

python中字串匹配有六種方法。

方法一:

re.match 嘗試從字串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。

import re

line="this hdr-biz 123 model server 456"

pattern=r"123"

matchObj = re.match( pattern, line)

python 字串匹配

方法二:

re.search 掃描整個字串並返回第一個成功的匹配。

import re

line="this hdr-biz model server"

pattern=r"hdr-biz"

m = re.search(pattern, line)

方法三:

Python 的re模組提供了re.sub用於替換字串中的匹配項。

import re

line="this hdr-biz model args= server"

patt=r'args='

name = re.sub(patt, "", line)

方法四:

compile 函式用於編譯正則表示式,生成一個正則表示式( Pattern )物件,供 match() 和 search() 這兩個函式使用。

import re

pattern = re.compile(r'd+') 

python 字串匹配 第2張

方法五:

re.findall 在字串中找到正則表示式所匹配的所有子串,並返回一個列表,如果沒有找到匹配的,則返回空列表。

import re

line="this hdr-biz model args= server"

patt=r'server'

pattern = re.compile(patt)

result = pattern.findall(line)

方法六:

re.finditer 和 findall 類似,在字串中找到正則表示式所匹配的所有子串,並把它們作為一個迭代器返回。

import re

it = re.finditer(r"d+","12a32bc43jf3")

for match in it:

print (match.group() )

  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/z6kxn6.html