python使用正則表達(dá)式的search()函數(shù)實(shí)現(xiàn)指定位置搜索功能
前面學(xué)習(xí)過search()可以從任意一個文本里搜索匹配的字符串,也就是說可以從任何位置里搜索到匹配的字符串。但是現(xiàn)實(shí)世界很復(fù)雜多變的,比如限定你只能從第100個字符的位置開始匹配,100個字符之前的不要匹配,這樣的需求怎么樣實(shí)現(xiàn)呢?來看下面的例子,它就是指定位置開始搜索:
#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"
在這個例子里,實(shí)現(xiàn)一個低效的iterall()函數(shù)相同的功能。
總結(jié)
以上所述是小編給大家介紹的python使用正則表達(dá)式的search()函數(shù)實(shí)現(xiàn)指定位置搜索功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Python實(shí)現(xiàn)提取指定名稱的文件并批量復(fù)制到其他文件夾
本文介紹基于Python語言,讀取一個文件夾,并將其中每一個子文件夾內(nèi)符合名稱要求的文件加以篩選,并將篩選得到的文件復(fù)制到另一個目標(biāo)文件夾中的方法,需要的朋友可以參考下2023-10-10
分享2個方便調(diào)試Python代碼的實(shí)用工具
這篇文章主要介紹了分享方便調(diào)試Python代碼的2個實(shí)用工具,可以方便展示我們調(diào)試代碼的中間狀態(tài),提升大家的編碼效率,詳細(xì)的介紹需要的小伙伴可以參考一下下面文章內(nèi)容2022-05-05
新版Pycharm顯示Conda?executable?is?not?found解決辦法
這篇文章主要給大家介紹了關(guān)于新版Pycharm顯示Conda?executable?is?not?found解決辦法,文中通過圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Pycharm具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
Matlab中如何實(shí)現(xiàn)將長字符串換行寫
這篇文章主要介紹了Matlab中如何實(shí)現(xiàn)將長字符串換行寫問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
Python字符串的encode與decode研究心得亂碼問題解決方法
為什么Python使用過程中會出現(xiàn)各式各樣的亂碼問題,明明是中文字符卻顯示成“\xe4\xb8\xad\xe6\x96\x87”的形式?2009-03-03
python實(shí)現(xiàn)網(wǎng)站用戶名密碼自動登錄功能
最近接到這樣的需求通過網(wǎng)頁用戶認(rèn)證登錄實(shí)現(xiàn)上網(wǎng),如何實(shí)現(xiàn)網(wǎng)站自動登錄功能呢,接下來小編給大家?guī)砹藀ython實(shí)現(xiàn)網(wǎng)站用戶名密碼自動登錄功能,需要的朋友可以參考下2019-08-08
基于python實(shí)現(xiàn)matlab filter函數(shù)過程詳解
這篇文章主要介紹了基于python實(shí)現(xiàn)matlab filter函數(shù)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06

