def split_string(string, points):
for left, right in zip(points, points[1:]):
yield string[left:right]
print(list(split_string('AA111-99XYZ ', (0, 2, 4, 5, 8, 11))))
ZGVmIHNwbGl0X3N0cmluZyhzdHJpbmcsIHBvaW50cyk6CiAgICBmb3IgbGVmdCwgcmlnaHQgaW4gemlwKHBvaW50cywgcG9pbnRzWzE6XSk6CiAgICAgICAgeWllbGQgc3RyaW5nW2xlZnQ6cmlnaHRdCgpwcmludChsaXN0KHNwbGl0X3N0cmluZygnQUExMTEtOTlYWVogJywgKDAsIDIsIDQsIDUsIDgsIDExKSkpKQ==