Zum Hauptinhalt springen

So speichern Sie eine Liste in csv: eine einfache Anweisung

Wenn Sie mit Daten arbeiten und häufig auf die Aufgabe stoßen, eine Liste im CSV-Format zu speichern, ist diese einfache Anweisung nützlich. Eine CSV (Comma Separated Values) ist eine Textdatei, in der Werte durch Kommas oder andere Zeichen getrennt sind. CSV ist eines der gängigsten Formate zum Speichern und Teilen von Tabellendaten. Mit ihm können Sie Daten einfach in verschiedene Formate konvertieren und in verschiedenen Programmen mit ihnen arbeiten.

Um die list in CSV zu speichern, müssen Sie zuerst die CSV-Bibliothek in Python importieren. Erstellen Sie dann eine Liste mit den Daten, die Sie speichern möchten. Es ist sehr wichtig zu überprüfen, ob alle Daten in der Liste denselben Typ haben (z. B. alle Werte des Zeichenfolgentyps oder alle Werte des numerischen Typs).

Danach können Sie mit dem Speichern beginnen. Erstellen Sie eine Datei mit der Erweiterung "csv" mit der Funktion open(). Geben Sie den Aufnahmemodus an (mode ='w') und geben Sie den Dateinamen an. Erstellen Sie dann ein Writer-Objekt mit der CSV-Funktion.writer(). Verwenden Sie danach die writerow() -Methode, um den Titel Ihrer Liste zu schreiben, und verwenden Sie eine Schleife, um jedes Listenelement in eine neue Zeile der CSV-Datei zu schreiben. Vergessen Sie nicht, die Datei zu schließen, nachdem die Daten geschrieben wurden.

Konvertieren Sie die Liste in ein zweidimensionales Array

Wenn Sie die Liste im CSV-Format speichern möchten, können Sie sie in ein zweidimensionales Array konvertieren, um die CSV-Schreibfunktion zu verwenden. Ein zweidimensionales Array ist eine Tabelle, in der jedes Element in der Liste zu einer separaten Zeile wird und jedes Element in der Zeile zu einer separaten Spalte wird.

Im Folgenden finden Sie ein Beispiel für die Konvertierung einer Liste in ein zweidimensionales Array:

import csvmy_list = ["apple", "banana", "orange"]two_dimensional_array = [[item] for item in my_list]with open("my_list.csv", "w", newline="") as file:writer = csv.writer(file)writer.writerows(two_dimensional_array)

In diesem Beispiel verwenden wir einen Listengenerator, um ein zweidimensionales Array aus der Liste my_list zu erstellen. Dann öffnen wir die Datei my_list.csv im Schreibmodus mit der Open-Funktion und dem CSV-Objekt.writer. Wir verwenden die writerows-Methode, um ein zweidimensionales Array in eine CSV-Datei zu schreiben.

Am Ende erhalten Sie eine CSV-Datei mit jedem Eintrag in der Liste my_list in einer separaten Zeile:

apple
banana
orange

Wenn Sie die CSV-Datei mit einem Texteditor oder einem Tabellenkalkulationsprogramm öffnen, sehen Sie jedes Listenelement in einer separaten Spaltenzelle.

Das Konvertieren einer Liste in ein zweidimensionales Array ist ein wichtiger Schritt beim Speichern einer Liste im CSV-Format. Danach können Sie die CSV-Schreibfunktionen verwenden, um eine CSV-Datei mit Ihren Daten zu erstellen.

Öffnen Sie die CSV-Datei zum Schreiben

Nachdem Sie die CSV-Datei erstellt haben, wird der nächste Schritt darin bestehen, sie zum Schreiben der Daten zu öffnen. Für die Arbeit mit CSV-Dateien in Python wird das CSV-Modul verwendet.

Hier ist ein Codebeispiel, das veranschaulicht, wie eine CSV-Datei zum Schreiben geöffnet wird:

import csv# Открытие файла csv для записиwith open('data.csv', 'w', newline='') as csvfile:writer = csv.writer(csvfile)# Запись заголовков столбцовwriter.writerow(['Имя', 'Фамилия', 'Возраст'])# Запись данныхwriter.writerow(['Иван', 'Иванов', 30])writer.writerow(['Петр', 'Петров', 25])writer.writerow(['Сергей', 'Сергеев', 35])

In diesem Beispiel wird eine CSV-Datei mit dem Namen 'data' angezeigt.csv' wird geöffnet, um Daten zu schreiben. Verwenden Sie dann das Writer-Objekt der CSV-Klasse.writer , wir können Daten in eine Datei schreiben. Zuerst werden die Spaltenüberschriften geschrieben und dann die Datenzeilen geschrieben.

Es ist wichtig zu beachten, dass Sie beim Arbeiten mit CSV-Dateien das richtige Spaltentrennzeichen festlegen müssen. In Python wird dies automatisch durchgeführt, aber Sie können beim Öffnen der Datei auch ein Trennzeichen mit dem Delimiter-Attribut angeben.

Schreiben Sie die Array-Elemente in eine CSV-Datei

Um die Array-Elemente in einer CSV-Datei zu speichern, müssen Sie die "csv" -Bibliothek in der Programmiersprache Python verwenden. Diese Bibliothek bietet praktische Funktionen für die Arbeit mit CSV-Dateien.

Zuerst müssen Sie die CSV-Datei zum Schreiben öffnen. Dazu können Sie die Funktion open() mit dem Argument - Dateiname und dem Modus "w" (zum Schreiben) verwenden. Sie sollten dann ein Writer-Objekt mit csv erstellen.writer() .

Danach können Sie die writer-Methoden verwenden, um die Array-Elemente in eine CSV-Datei zu schreiben. Die writerow() -Methode akzeptiert ein einzelnes Argument - das Array, das Sie schreiben möchten. Sie können die writerow() -Methode für jedes Element im Array aufrufen, um das gesamte Array zu schreiben.

Hier ist ein Beispielcode, der Array-Elemente in eine CSV-Datei schreibt:

import csvmy_array = [1, 2, 3, 4, 5]with open("my_file.csv", "w") as file:writer = csv.writer(file)for element in my_array:writer.writerow([element])

In diesem Beispiel importieren wir das csv-Modul, erstellen ein my_array-Array und öffnen die Datei my_file.csv zu schreiben. Dann erstellen wir ein writer-Objekt und verwenden eine for-Schleife, um jedes Element des Arrays mithilfe der writerow() -Methode in eine CSV-Datei zu schreiben.

Nachdem dieser Code in der Datei my_file ausgeführt wurde.die csv wird Folgendes enthalten:

12345

Jetzt wissen Sie, wie Sie Array-Elemente mithilfe der Python-CSV-Bibliothek in eine CSV-Datei schreiben.