问题:使用最好回答更快
timeit。
from timeit import timeitimport redef find(string, text): if string.find(text) > -1: passdef re_find(string, text): 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'")输出为:
0.4413938522342.123024940490.251421928406
因此,不仅应该使用
in运算符,因为它更易于阅读,而且因为它也更快。



