Die Art und Weise, dass ich das tun würde, wäre die open() Funktion verwenden, um die Syntax der Verwendung:
f = open('NameOfFile.extensionType', 'a+')
Wo "a +" -Modus ist anhängen. Die Datei wird nicht überschrieben und neue Daten können angehängt werden. Sie könnten auch "r +" verwenden, um die Datei im Lesemodus zu öffnen, aber die Bearbeitungsfähigkeit verlieren. Das "+" hinter einem Buchstaben bedeutet, dass wenn das Dokument nicht existiert, es erstellt wird. Das "a +" habe ich nie ohne das "+" gefunden.
Danach würde ich eine for-Schleife wie folgt verwenden:
data = []
tmp = []
for line in f:
line.strip() #Removes formatting marks made by python
if line == '~':
data.append(tmp)
tmp = []
continue
else:
tmp.append(line)
Jetzt können Sie alle Daten in einer Liste gespeichert haben, aber man könnte es auch als Klassenobjekt umformatieren einen etwas anderen Algorithmus.
Ich habe bearbeitet nie CSV-Dateien mit Python, aber ich glaube, dass Sie eine Schleife wie diese verwenden können, um die Daten zu addieren:
f2 = open('CSVfileName.csv', 'w') #Can change "w" for other needs i.e "a+"
for entry in data:
for subentry in entry:
f2.write(str(subentry) + '\n') #Use '\n' to create a new line
Aus meiner Kenntnis des CSV, dass Schleife eine einzelne Spalte aller schaffen würde die Daten. Am Ende erinnern sich an die Dateien zu schließen, um die Änderungen zu speichern:
f.close()
f2.close()
Sie könnten die beiden Schleifen in eine kombinieren, um Platz zu sparen, sondern aus Gründen der Erklärung habe ich nicht.
Können Sie ein Beispiel für die endgültige Ausgabe angeben, die Sie wünschen? – lukess
durch Zeile für Zeile in der Datei gehen und einfach Split gilt von ‚/ n‘ (für den Inhalt der Datei zu speichern) und prüfen, ob ‚~‘ – Aditya