開心生活站

位置:首頁 > IT科技 > 

python,字符串匹配

IT科技3.32W

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() )