字符串模式匹配選re.match還是re.compile

個人見解和建議

  • 如果使用者不在乎字符串模式匹配的時效性,或者pattern只使用一次,選re.match。因爲re.match使用方法比較容易理解和掌握,也比較清晰明瞭
  • 如果使用者非常在乎時效性,同時同一個pattern需要使用多次,那就強烈建議,先使用re.compile將pattern編譯成字節碼對象OBJ(該對象可以作爲dict的key存儲),然後再用OBJ.match()方法進行字符串模式匹配。
  • 踩坑實測:我的應用場景屬於第二種。耗時統計如下,使用compile帶來的時效性提升,自己體會0.0。
    • 用re.match,耗時0.703s
    • 用re.compile, 耗時0.002263s
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章