Линии, которые вы показали, вот так:
tt3832096 ['remake', 'horror-movie-remake', 'flesh-eating-virus', 'gore']
не является частью файла CSV или, по крайней мере, не является файлом CSV со структурой, о которой вы думаете. Как запись CSV, это строка с четырьмя значениями, которые выглядят примерно так (или как-то так, в зависимости от того, как обрабатываются символы кавычек при декодировании).
tt3832096 ['remake'
'horror-movie-remake'
'flesh-eating-virus'
'gore']
Если вы действительно хотите сохранить это как файл CSV, лучшим вариантом будет что-то вроде этого:
'tt3832096', 'remake', 'horror-movie-remake', 'flesh-eating-virus', 'gore'
, что должно быть похоже на то, что вы производите сейчас.
Если вы хотите сохранить его в формате, который больше похож на словарь, из которого он получен, у вас есть несколько вариантов:
- Расширьте свой собственный формат (например, тот, который вы описали), прочитайте и запишите его в виде текста (без использования библиотеки CSV).
- Используйте встроенную библиотеку сериализации Python
pickle
, которая сохранит структуру, но создаст файлы, которые не читаются человеком.
- Используйте сериализацию JSON с использованием одной из библиотек
json
, которая создает удобочитаемые стандартные файлы json, которые могут сохранять словарные структуры.