字串匹配 python
- IT科技
- 關注:3.22W次
python中怎麼字元串匹配呢?不知道的小夥伴來看看小編今天的分享吧!
python中字串匹配有六種方法。
方法一:
re.match 嘗試從字串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。
import re
line="this hdr-biz 123 model server 456"
pattern=r"123"
matchObj = re.match( pattern, line)
方法二:
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+')
方法五:
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