小編給大家分享一下Python與sed,grep文本查找效率對比的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站主營京山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),京山h5成都小程序開發(fā)搭建,京山網(wǎng)站營銷推廣歡迎京山等地區(qū)企業(yè)咨詢
測試文本:20w行,21M大
python普通正則匹配:
#!/usr/bin/python3
import re
f=open('/tmp/test.txt')
for line in f:
match=re.findall('^This.*want',line)
if match != []:
print(match)
結(jié)果:
試下編譯的正則試試:
代碼如下:
#!/usr/bin/python3
import re
f=open('/tmp/test.txt')
re_obj=re.compile('^This.*want')
for line in f:
match=re_obj.findall(line)
if match != []:
print(match)
結(jié)果快了1倍:
試試sed:
快了1個數(shù)量級!
最后試試grep:
果然grep是查找最專業(yè)的!
以上是“Python與sed,grep文本查找效率對比的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!