import re
from timeit import timeit
def str_find(string, text):
if string.find(text):
pass
def re_find(string, text):
if re.search(text, string):
pass
def in_find(string, text):
if text in string:
pass
print( timeit("str_find(string, text)", "from __main__ import str_find; string='我爱北京,我爱北京,我爱北京天安门'; text='天安门'") )
print( timeit("re_find(string, text)", "from __main__ import re_find; string='我爱北京,我爱北京,我爱北京天安门'; text='天安门'") )
print( timeit("in_find(string, text)", "from __main__ import in_find; string='我爱北京,我爱北京,我爱北京天安门'; text='天安门'"))
0.24284399999942252
0.9175667999998041
0.1145079000007172
可以看到使用 in 的方式效率最高
使用正则表达式的方式效率最低