Я не думаю, что модуль csv
может обрабатывать этот неправильный формат.
Вы можете разделить на основе ","
, что даст вам правильные столбцы.Вам также необходимо удалить первую и последнюю кавычки.
>>> row = '"1111"","2222"2222","3333, 33, 33","444",""'
>>> row = row[1:-1]
>>> print(row)
1111"","2222"2222","3333, 33, 33","444","
>>> row.split('","')
['1111"', '2222"2222', '3333, 33, 33', '444', '']
Всего:
with open(csv_file) as lines:
for line in lines:
line = line.rstrip() # need to get rid of newline
for element in line[1:-1].split('","'):
print(element)
Вывод:
1111"
2222"2222
3333, 33, 33
444