欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python里面search()和match()的區(qū)別是什么

這篇文章將為大家詳細講解有關Python里面search()和match()的區(qū)別是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

我們擁有十多年網頁設計和網站建設經驗,從網站策劃到網站制作,我們的網頁設計師為您提供的解決方案。為企業(yè)提供成都做網站、成都網站制作、微信開發(fā)、成都小程序開發(fā)、成都手機網站制作H5響應式網站、等業(yè)務。無論您有什么樣的網站設計或者設計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設計服務并滿足您的需求。

Python里面search()和match()的區(qū)別

match()函數只檢測字符串開頭位置是否匹配,匹配成功才會返回結果,否則返回None。

import re
print(re.match("func", "function"))
# 打印結果 <_sre.SRE_Match object; span=(0, 4), match='func'>
print(re.match("func", "function").span())
# 打印結果  (0, 4)
print(re.match("func1", "function"))
# 打印結果 None

注意:print(re.match("func1", "function").span())會報錯,因為取不到span。

search()函數會在整個字符串內查找模式匹配,直到找到第一個匹配,然后返回一個包含匹配信息的對象。該對象可以通過調用group()方法得到匹配的字符串,如果字符串沒有匹配,則返回None。

import re
print(re.search("tion", "function"))
# 打印結果 <_sre.SRE_Match object; span=(4, 8), match='tion'>
print(re.search("tion", "function").span())
# 打印結果  (4, 8)
print(re.search("tion1", "function"))
# 打印結果 None

注意:print(re.search("tion1", "function").span())會報錯,因為取不到tion1。

re模塊下的其他常用方法

import re
print(re.findall("a", "a aa ab ac"))  # 返回所有滿足匹配條件的結果,放在列表里
# ['a', 'a', 'a', 'a', 'a']
print(re.split('[ab]', 'abcd'))  # 先按'a'分割得到''和'bcd',在對''和'bcd'分別按'b'分割
# ['', '', 'cd']
ret = re.sub('\d', 'H', 'eva3egon4yuan4', 1)#將數字替換成'H',參數1表示只替換1個
print(ret) #evaHegon4yuan4
ret = re.subn('\d', 'H', 'eva3egon4yuan4')#將數字替換成'H',返回元組(替換的結果,替換了多少次)
print(ret)
obj = re.compile('\d{3}')  #將正則表達式編譯成為一個 正則表達式對象,規(guī)則要匹配的是3個數字
ret = obj.search('abc123eeee') #正則表達式對象調用search,參數為待匹配的字符串
print(ret.group())  #結果 : 123
import re
ret = re.finditer('\d', 'ds3sy4784a')   #finditer返回一個存放匹配結果的迭代器
print(ret)  # <callable_iterator object at 0x10195f940>
print(next(ret).group())  #查看第一個結果
print(next(ret).group())  #查看第二個結果
print([i.group() for i in ret])  #查看剩余的左右結果

注意:

1 findall的優(yōu)先級查詢:

import re
ret = re.findall('www.(baidu|jd).com', 'www.jd.com')
print(ret)  # ['jd']     這是因為findall會優(yōu)先把匹配結果組里內容返回,如果想要匹配結果,取消權限即可
ret = re.findall('www.(?:baidu|jd).com', 'www.jd.com')
print(ret)  # ['www.jd.com']

2 split的優(yōu)先級查詢

ret=re.split("\d+","eva3egon4yuan")
print(ret) #結果 : ['eva', 'egon', 'yuan']
ret=re.split("(\d+)","eva3egon4yuan")
print(ret) #結果 : ['eva', '3', 'egon', '4', 'yuan']
#在匹配部分加上()之后所切出的結果是不同的,
#沒有()的沒有保留所匹配的項,但是有()的卻能夠保留了匹配的項,
#這個在某些需要保留匹配部分的使用過程是非常重要的。

關于Python里面search()和match()的區(qū)別是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享文章:Python里面search()和match()的區(qū)別是什么
文章鏈接:http://aaarwkj.com/article28/gipijp.html

成都網站建設公司_創(chuàng)新互聯,為您提供域名注冊、網頁設計公司外貿建站、響應式網站、品牌網站建設、網站策劃

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

小程序開發(fā)
免费观看在线视频午夜| 日韩视频在线不卡观看| 国产特级黄色片免费看| 国产传媒在线视频观看| 人妖一区二区三区在线观看| 日本一区二区三级在线观看| 蜜臀av免费在线观看| 日本成人午夜福利在线观看| 亚洲五月综合激情综合久久| 国模在线视频一区二区| 91av国产一区二区| 久久九特黄的免费大片| 久久精品视频就在久久| 婷婷五激情五月激情片| 亚洲黄片在线免费播放观看| 欧美生活一区二区三区| 免费高清日本一区二区三区视频| 国产日韩亚洲欧美色片| 亚洲精品一区二区三区中文字幕| 中国的性生活黄片免费观看| 在线观看一区二区三区国产视频| 久久精品国产免费夜夜嗨| 欧美艳星一区二区三区四区| 日韩三级av黄片在线| 久久中文字幕人妻熟av| 三级黄色片免费久久久| 日本福利影院在线观看| 搡老女人老91妇女老熟女| 国模一区二区三区视频| 丝袜亚洲激情欧美日韩偷拍| 97超碰97资源在线| 天天日夜夜操人人干人人插| 国产区av中文字幕在线观看| 97视频在线中文字幕| 国产视频不卡一区二区| 传媒视频在线观看网站| 国产男女免费视频观看| 国产一区二区传媒视频| 国产污视频网站在线观看| 国产成人在线免费短视频| 日韩一区二区三区av|