免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
說說Python中search()和match()的區(qū)別?


公眾號新增加了一個(gè)欄目,就是每天給大家解答一道Python常見的面試題,反正每天不貪多,一天一題,正好合適,只希望這個(gè)面試欄目,給那些正在準(zhǔn)備面試的同學(xué),提供一點(diǎn)點(diǎn)幫助!

小猿會從最基礎(chǔ)的面試題開始,每天一題。如果參考答案不夠好,或者有錯(cuò)誤的話,麻煩大家可以在留言區(qū)給出自己的意見和討論,大家是要一起學(xué)習(xí)的 。

廢話不多說,開始今天的題目:

問:說說Python中search()和match()的區(qū)別?

答:match()和search()兩者都是測試正則表達(dá)式與字符串是否匹配。不同的是,match() 如果在字符串的開頭有0個(gè)或更多個(gè)字符,符合正則表達(dá)式模式,返回相關(guān)匹配的實(shí)例對象,如果字符串不符合正則表達(dá)式模式則返回None;而search()則不同,掃描整個(gè)字符串,如果產(chǎn)生了一個(gè)匹配正則模式就尋找到這個(gè)位置,返回相關(guān)匹配的對象。如果沒有位置能夠匹配這個(gè)模式則返回None。

下面用個(gè)簡單的代碼給大家看一下:

import re
str = "謝謝您,關(guān)注公眾號:程序IT圈";

result = re.match('程序IT圈', str)
print(result); //None

result2 = re.match('謝謝您', str)
print(result2); //<re.Match object; span=(0, 3), match='謝謝您'>

result3 = re.search('程序IT圈', str)
print(result3); //<re.Match object; span=(10, 15), match='程序IT圈'>

result4 = re.search('程序員', str)
print(result4); //None

  • re.match() 從第一個(gè)字符開始找, 如果第一個(gè)字符就不匹配就返回None, 不繼續(xù)匹配. 用于判斷字符串開頭或整個(gè)字符串是否匹配,速度快.

  • re.search() 會整個(gè)字符串查找,直到找到一個(gè)匹配。

如果對于參考答案有不認(rèn)同的,大家可以在評論區(qū)指出和補(bǔ)充,歡迎留言!

1-40、Python面試1-40題匯總

41、說說Python中的正則表達(dá)式?
42、Python如何實(shí)現(xiàn)斐波那契數(shù)列?
43、說說Python 中 is 和 == 的區(qū)別?
44、說說Python如何實(shí)現(xiàn)楊輝三角?
45、說說Python中變量的作用域?
46、Python打印九九乘法表有幾種方式?
47、Python中列表常見的方法有哪些?
48、說說Python中yield的用法?
49、說說Python中元類是什么?
50、Python中幾種常見的排序算法?
51、說說Python中閉包是什么?
52、read、readline和readlines的區(qū)別?
53、說說Python中with的用法?
54、說說Python中連接字符串用join還是+?

關(guān)注小猿公眾號,每天學(xué)習(xí)一道題

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python3.X中re.match()、re.search()和re.findall()
跟我一起學(xué)習(xí)Python——正則表達(dá)式及re模塊使用
這十道經(jīng)典Python筆試題,全做對算我輸
python中的re模塊
python的re模塊理解(re.compile、re.match、re.search)
Python 正則表達(dá)式 字符串的匹配、替換、分割、查找
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服