小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

說(shuō)說(shuō)Python中search()和match()的區(qū)別?

 程序IT圈 2021-01-16


公眾號(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
str = "謝謝您,關(guān)注公眾號(hào):程序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() 會(huì)整個(gè)字符串查找,直到找到一個(gè)匹配。

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

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

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

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

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多