共計 567 個字符,預計需要花費 2 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下 Python 與 sed,grep 文本查找效率對比的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
測試文本: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)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!