s = 'first token, <second token part 1, second token part 2>, third token'
regex = re.compile(',(?![^<>]*>)')
regex.split(s)
Разделить строку по разделителю, только если он не заключен в определенный шаблон