Проблема в том, что вы используете разделитель ,
, но также пытаетесь поместить это ,
в ячейку.Это не сработает.Вы можете попробовать использовать:
with open('eggs.csv', 'w', newline='') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=';',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
, а затем изменить региональные настройки ОС, чтобы приложение Office распознало ;
в качестве разделителя в электронных таблицах.В противном случае вам придется избавиться от ,
в ячейке
Кроме того, по крайней мере для меня, это выдает ошибку, потому что вы не экранировали символ '
правильно при определении списка.Мне пришлось изменить его на:
spamwriter.writerow(['Spam', 'WOW', "['HMM', 'WOW']", 'BYE'])
Результат использования ;
в качестве разделителя: