|
公眾號(hào)新增加了一個(gè)欄目,就是每天給大家解答一道Python常見(jiàn)的面試題,反正每天不貪多,一天一題,正好合適,只希望這個(gè)面試欄目,給那些正在準(zhǔn)備面試的同學(xué),提供一點(diǎn)點(diǎn)幫助! 小猿會(huì)從最基礎(chǔ)的面試題開始,每天一題。如果參考答案不夠好,或者有錯(cuò)誤的話,麻煩大家可以在留言區(qū)給出自己的意見(jiàn)和討論,大家是要一起學(xué)習(xí)的 。 廢話不多說(shuō),開始今天的題目: 問(wèn):說(shuō)說(shuō)Python中search()和match()的區(qū)別? 答:match()和search()兩者都是測(cè)試正則表達(dá)式與字符串是否匹配。不同的是,match() 如果在字符串的開頭有0個(gè)或更多個(gè)字符,符合正則表達(dá)式模式,返回相關(guān)匹配的實(shí)例對(duì)象,如果字符串不符合正則表達(dá)式模式則返回None;而search()則不同,掃描整個(gè)字符串,如果產(chǎn)生了一個(gè)匹配正則模式就尋找到這個(gè)位置,返回相關(guān)匹配的對(duì)象。如果沒(méi)有位置能夠匹配這個(gè)模式則返回None。 下面用個(gè)簡(jiǎn)單的代碼給大家看一下: import re
如果對(duì)于參考答案有不認(rèn)同的,大家可以在評(píng)論區(qū)指出和補(bǔ)充,歡迎留言! 更多題目: 關(guān)注小猿公眾號(hào),每天學(xué)習(xí)一道題 |
|
|