Heim >Backend-Entwicklung >Python-Tutorial >So lesen und schreiben Sie CSV -Dateien in Python

So lesen und schreiben Sie CSV -Dateien in Python

Joseph Gordon-Levitt
Joseph Gordon-LevittOriginal
2025-03-04 09:50:10373Durchsuche

Das CSV -Format ist das am häufigsten verwendete Import- und Exportformat für Datenbanken und Tabellenkalkulationen. Dieses Tutorial gibt eine Einführung in das CSV -Modul in Python. Sie erfahren über alle Funktionen und Klassen, die Sie zum Lesen und Schreiben von Daten in CSV -Dateien zur Verfügung stellen. Ich habe auch einige Arbeitsbeispiele aufgenommen, um Ihnen zu zeigen, wie Sie Daten in einer tatsächlichen CSV -Datei in Python lesen und schreiben.

Was ist eine CSV -Datei? Mit einer CSV -Formatdatei können Daten in einer tabellarischen Struktur mit einer

.csv

-Elweiterung gespeichert werden. CSV-Dateien wurden ausgiebig in E-Commerce-Anwendungen verwendet, da sie als sehr einfach angesehen werden. Some of the areas where they have been used include:

importing and exporting customer data
  • importing and exporting products
  • exporting orders
  • exporting e-commerce analytic reports
  • Reader and Writer Functions

The csv module has several functions and Klassen zur Arbeit mit CSV -Dateien verfügbar. Beginnen wir mit dem Lernen, wie man den Writer ()

-Funktionen verwendet. Funktion.

csv.reader ()

Funktion. Datei. Diese Funktion ähnelt der Write ()

-Methode. Auch hier sollten Sie es mit dem Dictreader und dem Dictreader und dem Dictreader
  • Die Feldnamen Parameter
  • öffnen. Die Werte in der ersten Zeile werden als Schlüssel verwendet. Was passiert, wenn das nicht der Fall ist? Hier gibt es zwei Möglichkeiten. Zweitens hat eine Zeile weniger Felder als die im Parameter von Restval
  • . Genau wie Fieldnames als zweiter Parameter. Die Reihenfolge verschiedener Felder in der methode writerow () .

    Die Wörterbücher, die Sie in eine CSV -Datei schreiben möchten, können einen fehlenden Schlüssel haben, der im Parameter Restval vorhanden ist. Wenn ein Wörterbuch einen zusätzlichen Schlüssel hat, der nicht in der Extrasaktion Taste ist, um anzugeben, was zu tun ist. Das Standardverhalten besteht darin, einen Leser oder Trennzeichen zu erhöhen: Eine ein-Charakter-Zeichenfolge, die zum Trennen von Feldern verwendet wird. Es wird standardmäßig quotechar : Eine ein-Charakter-Zeichenfolge verwendet, mit der Felder mit Sonderzeichen zitieren. Dies schließt den Quotechar -Zeichen ein. Es wird standardmäßig doublequote : steuert, wie Instanzen von quotechar in einem Feld angegeben werden sollten. Es kann falsch sein . Denken Sie daran, dass Sie einen Wert von Escapechar festlegen müssen, wenn doublequote auf Escapechar : Ein vom Schriftsteller verwendetes Zeichen für den Auszug von aus -Regleiter, das von -Regleitungen verwendet wird, auf linterminators

  • aus
  • aus
  • -Lintermator) eingestellt ist, festlegen. Der 'rn' . true
  • , jeder weiße Raum unmittelbar nach dem
-Regleiter

wird ignoriert. mögliche Werte. Dies sind:

writer
    , um alle Felder zu zitieren. csv.reader
  • Im obigen Code importieren wir das CSV -Modul und öffnen dann unsere CSV -Datei als CSV.Reader () Funktion, um die Daten in das Objekt zu extrahieren. Wir iterieren dann über die Dictreader -Klasse, eine CSV -Datei zu lesen, indem wir die Daten auf ein Wörterbuch abbilden, anstatt eine Liste wie im Fall des Dictreader -Klasses zurückzugeben. Wir definieren dann das Leserobjekt und verwenden die Dictreader -Klasse besser, da es unsere Daten als Wörterbuch ausgibt, was in bestimmten Situationen einfacher zu arbeiten ist. Lassen Sie uns eine Liste als Wert für die Feldnamen übergeben, um Ihnen anzuzeigen, wie sich der Parameter von RestKey , da wir mehr Elemente in jeder Zeile haben, als die Felder in Fieldnames haben. Die erste Zeile wird nicht mehr verwendet, um die Schlüssel zu erstellen und wird als Wörterbuch ausgegeben. Beachten Sie auch, dass alle zusätzlichen Werte in jeder Zeile jetzt in einer Liste gespeichert und dem Schlüssel zusätzliche Daten im Wörterbuch zugeordnet werden.
    import csv<br><br>with open('people.csv', newline='') as File:  <br>    reader = csv.reader(File)<br>    for row in reader:<br>        print(row)<br>

    Schreiben in eine CSV -Datei

    Lassen Sie uns nun sehen, wie Sie Daten unter Verwendung des CSV.Writer

    in eine CSV -Datei schreiben. Der nachstehende Code schreibt die Daten, die an die Writerow () Methode definiert sind, da eine einzelne Zeile, deren Daten zu den Daten geschrieben werden möchten. IT. Es enthält Informationen zu drei verschiedenen US -Zuständen in einer Liste, wobei einzelne Elemente ein Wörterbuch sind. Die writorows ()

    ist, dass die Zeilen, die wir schreiben möchten, iterierbar sind. Für fehlende Tasten können wir einfach einen Standardwert unter Verwendung des Extrasction

    -Parameters angeben, um ValueError

    standardmäßig zu sagen. Erforderlich, mit den verschiedenen Funktionen und Klassen von Python erfolgreich lesen und in eine CSV -Datei schreiben zu können. CSV -Dateien wurden in Softwareanwendungen weit verbreitet, da sie leicht zu lesen und verwalten zu können und ihre geringe Größe sie relativ schnell zu verarbeiten und zu übertragen. Shokeen. Monty ist ein Full-Stack-Entwickler, der auch gerne Tutorials schreibt und sich über neue JavaScript-Bibliotheken informiert. So lesen und schreiben Sie CSV -Dateien in Python

Das obige ist der detaillierte Inhalt vonSo lesen und schreiben Sie CSV -Dateien in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn