Разделить строку запятыми, но игнорировать запятые в двойных кавычках?

У меня есть ввод, который выглядит следующим образом:

A,B,C,"D12121",E,F,G,H,"I9,I8",J,K

Значения, разделенные запятыми, могут быть в любом порядке. Строку хочу разделить запятыми; однако в случае, если что-то заключено в двойные кавычки, мне нужно, чтобы они игнорировали запятые и убирали кавычки (если это возможно). В общем, результатом будет следующий список строк:

['A', 'B', 'C', 'D12121', 'E', 'F', 'G', 'H', 'I9,I8', 'J', 'K']

Я просмотрел некоторые другие ответы, и я думаю, что регулярное выражение было бы лучше, но я ужасно придумываю их.

40
задан Lightness Races with Monica 9 November 2011 в 19:08
поделиться