Python: Wie schreibe ich mit CSV in eine Datei, eine Liste von Wörterbüchern, die manchmal eine Liste enthalten?Python

Python-Programme
Anonymous
 Python: Wie schreibe ich mit CSV in eine Datei, eine Liste von Wörterbüchern, die manchmal eine Liste enthalten?

Post by Anonymous »

Hey, ich mache gerade ein Projekt in meiner Schule und kann keine Lösung finden.
ICH MUSS „CSV importieren“ VERWENDEN. Wenn es also unmöglich ist, auf Pandas zu verzichten, sagen Sie es mir bitte.
Ich muss eine Liste aus einer CSV-Datei erstellen (bei den Daten handelt es sich um Filminformationen wie Titel, Regisseur und Schauspieler. Regisseure und Schauspieler sind Listen, während andere Daten nur Zeichenfolgen sind). Es sieht so aus dies:

Code: Select all

with open('filmy.csv', mode='r',encoding='UTF-8') as file:
csv_reader = csv.DictReader(file)

data_list = []  # Main list
for row in csv_reader:
data_list.append(row)
for d in data_list:
if d['Aktorzy']:  #Aktorzy == Actors
d['Aktorzy'] = d['Aktorzy'].split('; ')
if d['Reżyser']:  #Reżyser == Directors
d['Reżyser'] = d['Reżyser'].split('; ')

file.close()
Wenn ich jetzt meine Datei schließe, muss ich meine „filmy.csv“ aktualisieren, aber egal was ich mache, ich kann keine Lösung finden, wie ich diese Schauspielerlisten so speichern kann, wie sie waren, als ich die Datei öffne. Hier ist mein aktueller Code dafür:

Code: Select all

    keys = data_list[0].keys()

with open('filmy.csv', 'w', newline='', encoding='UTF-8') as output_file:
dict_writer = csv.DictWriter(output_file, keys)
dict_writer.writeheader()
dict_writer.writerows(data_list)
app.quit()
So ändert sich meine CSV-Datei nach dem Öffnen und Schließen meines Programms:
Wie es zuerst aussieht (und wie es sein sollte):
Erstes Bild
Wie es nach dem einmaligen Schließen ist:

Zweites Bild

Wie es später ist:

Geben Sie hier die Bildbeschreibung ein
Danke an Jeder, der sich die Zeit nimmt, über mein Problem nachzudenken!!!!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post