from operator import eq
from functools import partial
from itertools import takewhile

import functools, itertools, operator
s = 'ZZZ123ZZZZ'
print len(list(takewhile(partial(eq, 'Z'), s)))
print len(list(takewhile(partial(eq, 'Z'), reversed(s))))

# output
# 3
# 4

