import re

s = "foo_bar_baz_abcdefghijklmnop_qrstuvwx-y-z"

l = [""]
for part in re.split("([_-])", s):
	if len(l[-1]) < 14:
		l[-1] += part
	else:
		l.append(part)
print l
