import re
import time
s = 'HAPPY'
rx = re.compile(r'(?=(..))', re.DOTALL)
def test_regex():
return rx.findall(s)
def test_comprehension():
return [(s)[i:i+2] for i in range(0,len(s)-1)]
n = 10000
t0 = time.time()
for i in range(n): test_regex()
t1 = time.time()
print('regex: {}'.format(t1-t0))
t0 = time.time()
for i in range(n): test_comprehension()
t1 = time.time()
print('comprehension: {}'.format(t1-t0))
aW1wb3J0IHJlCmltcG9ydCB0aW1lCgpzID0gJ0hBUFBZJwpyeCA9IHJlLmNvbXBpbGUocicoPz0oLi4pKScsIHJlLkRPVEFMTCkKCmRlZiB0ZXN0X3JlZ2V4KCk6CglyZXR1cm4gcnguZmluZGFsbChzKQoKZGVmIHRlc3RfY29tcHJlaGVuc2lvbigpOgoJcmV0dXJuIFsocylbaTppKzJdIGZvciBpIGluIHJhbmdlKDAsbGVuKHMpLTEpXQoKbiA9IDEwMDAwCnQwID0gdGltZS50aW1lKCkKZm9yIGkgaW4gcmFuZ2Uobik6IHRlc3RfcmVnZXgoKQp0MSA9IHRpbWUudGltZSgpCgpwcmludCgncmVnZXg6IHt9Jy5mb3JtYXQodDEtdDApKQoKdDAgPSB0aW1lLnRpbWUoKQpmb3IgaSBpbiByYW5nZShuKTogdGVzdF9jb21wcmVoZW5zaW9uKCkKdDEgPSB0aW1lLnRpbWUoKQoKcHJpbnQoJ2NvbXByZWhlbnNpb246IHt9Jy5mb3JtYXQodDEtdDApKQ==