There are several ways to find a string in Python, usually with Re.match/search or Str.find
Use an example to illustrate the efficiency of the various methods as follows:
From Timeit import Timeitimport redef Find (String, text): if String.find (text) >-1: passdef re_find (string, t EXT): if Re.match (text, string): passdef Best_find (String, text): if text in string: passprint Timeit ( "Find (String, text)", "from __main__ import find; string= ' Lookforme '; text= ' look ') print Timeit ("Re_find (string, Text)", "from __main__ import re_find; string= ' Lookforme '; text= ' look ') print Timeit ("Best_find (string, Text)", "from __main__ import best_find; string= ' Lookforme '; text= ' look ')
The result of the execution is:
0.4413938522342.123024940490.251421928406
The most efficient way to see it is: if text in string:
Reference Link: http://stackoverflow.com/questions/4901523/whats-a-faster-operation-re-match-search-or-str-find
Comparison of string lookup efficiency in Python