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

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在线观看| 欧美一区二区三区顶级黄片| 日韩精品视频一二三区| 黄色大片黄色大片黄色大片| 亚洲最大av在线精品国产| 国产毛片精品一区内射| 日韩一区不卡在线观看| 日韩中文字幕 在线播放| 午夜福利主播一区二区| 欧美黄色一级在线免费观看| 人人妻人人澡人人爽精品日本| 国产不卡的视频在线观看| 九九热视频这里是精品| 日韩女优在线播放一区二区| 深夜视频在线观看成人| 欧美aⅴ一区二区三区| 日韩亚洲人成网站在线播放| av在线免费播放观看| 中日中文av一区二区三区| 国产黄色三级电影在线| 日韩av一区二区国产| 婷婷五激情五月激情片| 日韩中文字幕视频一区| 国产成年人拍拍免费视频| 小骚货操死你视频在线观看| 99精品一二三日韩| 欧美看黄网站在线观看| 成人短篇在线视频夫妻刺激自拍| av天堂最新资源在线| 久久精品一本久久99精品| 欧美日韩国产天天干| 成人黄网站色大片免费| 日韩欧美国产精品一区二区三区| 亚洲码欧美码一区二区三区| 日韩蜜桃av一二三四区| 少妇午夜福利一区二区| 全国最大成人免费视频| 日韩成人免费观看视频| 日韩精品一区二区视频大全| 人妻少妇久久中文字幕韩| 亚洲精品女同专区视频|