python使用正則表達(dá)式的search()函數(shù)實(shí)現(xiàn)指定位置搜索功能
前面學(xué)習(xí)過search()可以從任意一個(gè)文本里搜索匹配的字符串,也就是說可以從任何位置里搜索到匹配的字符串。但是現(xiàn)實(shí)世界很復(fù)雜多變的,比如限定你只能從第100個(gè)字符的位置開始匹配,100個(gè)字符之前的不要匹配,這樣的需求怎么樣實(shí)現(xiàn)呢?來(lái)看下面的例子,它就是指定位置開始搜索:
#python 3.6
#蔡軍生
#http://blog.csdn.net/caimouse/article/details/51749579
#
import re
text = 'This is some text -- with punctuation.'
pattern = re.compile(r'\b\w*is\w*\b')
print('Text:', text)
print()
pos = 0
while True:
match = pattern.search(text, pos)
if not match:
break
s = match.start()
e = match.end()
print(' {:>2d} : {:>2d} = "{}"'.format(
s, e - 1, text[s:e]))
# Move forward in text for the next search
pos = e
結(jié)果輸出如下:
Text: This is some text -- with punctuation. 0 : 3 = "This" 5 : 6 = "is"
在這個(gè)例子里,實(shí)現(xiàn)一個(gè)低效的iterall()函數(shù)相同的功能。
總結(jié)
以上所述是小編給大家介紹的python使用正則表達(dá)式的search()函數(shù)實(shí)現(xiàn)指定位置搜索功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Python Tornado實(shí)現(xiàn)WEB服務(wù)器Socket服務(wù)器共存并實(shí)現(xiàn)交互的方法
這篇文章主要介紹了Python Tornado實(shí)現(xiàn)WEB服務(wù)器Socket服務(wù)器共存并實(shí)現(xiàn)交互的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
Python輕量級(jí)ORM框架Peewee訪問sqlite數(shù)據(jù)庫(kù)的方法詳解
這篇文章主要介紹了Python輕量級(jí)ORM框架Peewee訪問sqlite數(shù)據(jù)庫(kù)的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了ORM框架的概念、功能及peewee的安裝、使用及操作sqlite數(shù)據(jù)庫(kù)的方法,需要的朋友可以參考下2017-07-07
Python中的?Numpy?數(shù)組形狀改變及索引切片
這篇文章主要介紹了Python中的?Numpy?數(shù)組形狀改變及索引切片,Numpy提供了一個(gè)reshape()方法,它可以改變數(shù)組的形狀,返回一個(gè)新的數(shù)組,更多相關(guān)內(nèi)容需要的小伙伴可以參考下面文章2022-05-05
在django admin詳情表單顯示中添加自定義控件的實(shí)現(xiàn)
這篇文章主要介紹了在django admin詳情表單顯示中添加自定義控件的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-03-03
PyCharm使用matplotlib報(bào)MatplotlibDeprecationWarning問題解決辦法
這篇文章主要給大家介紹了關(guān)于PyCharm使用matplotlib報(bào)MatplotlibDeprecationWarning問題解決的相關(guān)資料,主要是 matplotlib版本過高導(dǎo)致的,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的能夠發(fā)送帶附件的郵件程序的教程
這篇文章主要介紹了用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的能夠發(fā)送帶附件的郵件程序的教程,用MIMEApplication模塊來(lái)發(fā)送各種類型的文件,需要的朋友可以參考下2015-04-04
100行Python代碼實(shí)現(xiàn)自動(dòng)搶火車票(附源碼)
又到年底了,相信對(duì)于在外地的朋友們來(lái)說,火車票是到年底最頭痛的一件事了,但作為程序員的你怎么能一樣呢?快發(fā)揮你的特長(zhǎng),下面這篇文章主要給大家介紹了如果通過100行Python代碼實(shí)現(xiàn)自動(dòng)搶火車票的相關(guān)資料,需要的朋友可以參考下。2018-01-01

