Aktualisieren Sie vorhandene Spalten und Zeilen innerhalb der csv-Datei mit Python
Also ich habe schon versucht das csv-Modul in Python zum hinzufügen von Daten zu vorhandenen Zeilen und Spalten an, aber nur bestimmte Spalten in jeder Zeile. Also für die Beispiele lassen Sie uns sagen, meine vorhandene csv-Datei hat folgenden Wortlaut:
id, name, city, age
1, Ed,, 34
2, Pat,, 23
Also im Grunde die Stadt von jeder person fehlt, so möchte ich ein update jede Zeile mit, person, Stadt. Jedoch, die writerow Methode scheint nur ersetzen Sie den vorhandenen Daten innerhalb der csv-Datei. Ändern Sie die öffnen-Datei Anhängen-Modus fügt die Daten in eine neue Zeile. Gibt es eine Möglichkeit zum überspringen Sie die vorhandenen Daten, und nur hinzufügen, die Stadt, die an jeder Zeile?
Dank
InformationsquelleAutor wilbev | 2012-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ein Beitrag über einen anderen Entwickler, die versuchen, etwas ähnliches zu tun - die Aktualisierung bestimmter Datensätze in eine csv-Datei - http://www.dreamincode.net/forums/topic/196479-editing-a-csv-file/
Den code-snippet in seinem Beitrag zeigt, wie sucht er eine bestimmte 'position' (Zelle) in der csv-Datei (wie eine bestimmte Zelle in excel) und aktualisieren Sie die Zelle mit neuen Informationen. Eine Stadt, die für einen bestimmten Benutzer in Ihrem Fall.
Also die Emulation sein Beispiel-code, Sie könnte erreichen Ihrer gewünschten Ergebnisse.
Allerdings, wenn Sie sehen, dass Sie sich dies zu tun die ganze Zeit - "aktualisieren von Zellen in einer csv-Datei", sind Sie besser dran, unter Verwendung einer Datenbank zum speichern der Informationen. Durch das importieren der ursprünglichen Daten aus der ersten csv-und alle weiteren updates erfolgen via update Anrufe zu Ihrem gewählten db. Verwenden Sie eine Bibliothek, die ein orm für die Interaktion mit Ihrer Datenbank. 🙂
Sogar sqlite3 wird besser sein, als zu versuchen, zu aktualisieren, bestimmte Zellen in der csv-Datei.
Soweit ich weiß, über das csv-Modul in ein paar Projekte, es gibt kein Konzept von 'aktualisieren' eine Zelle in einer csv-Zeile mit Hilfe der python csv Modul.
InformationsquelleAutor Calvin Cheng