print(next(csv.reader([a], skipinitialspace=True)))
['first token', 'second token part 1, second token part 2', 'third token']
Разделить строку по разделителю, только если он не заключен в определенный шаблон