1import re 2import time 3 4def main(): 5 s = "\13hello\14 \13world\14 " * 1000 6 p = re.compile(r"([\13\14])") 7 timefunc(10, p.sub, "", s) 8 timefunc(10, p.split, s) 9 timefunc(10, p.findall, s) 10 11def timefunc(n, func, *args, **kw): 12 t0 = time.perf_counter() 13 try: 14 for i in range(n): 15 result = func(*args, **kw) 16 return result 17 finally: 18 t1 = time.perf_counter() 19 if n > 1: 20 print(n, "times", end=' ') 21 print(func.__name__, "%.3f" % (t1-t0), "CPU seconds") 22 23main() 24