So verwenden Sie Python CSV -Schriftsteller

So verwenden Sie Python CSV -Schriftsteller
In diesem Blog werden wir sehen, wie wir den Python CSV -Autor verwenden können, um die Listendaten an CSV zu schreiben.

Methode: Python Schreiben Sie eine Liste an CSV

In der ersten Methode schreiben wir mit dem CSV eine Liste in eine CSV -Datei.Schriftsteller().

CSV importieren
Details = ['Name', 'Klasse', 'Jahr', 'Subjekt', 'Note']
Zeilen = ['Susjan', '2nd', '2020', 'Physics', 'a'],
['John', '3.', '2022', 'Chemie', 'B'],
['Sam', '4th', '2021', 'Math', 'a']]
mit offen ('studentData.csv ',' w ') als f:
write = csv.Schriftsteller (f)
schreiben.Writerow (Details)
schreiben.Schriftsteller (Zeilen)

Ausgang:

Name, Klasse, Jahr, Fach, Note
Susjan, 2., 2020, Physik, a
John, 3., 2022, Chemie, b
Sam, 4., 2021, Math, a

Linie 1: Wir importieren das CSV -Modul.

Zeile 2 bis 3: Wir haben zwei Detaillisten und Zeilen erstellt. In der Detailliste werden die Namen der Spalten dargestellt, und die Zeilenlisten werden die Daten jeder Spalte darstellen.

Zeile 6 bis 9: Wir öffnen eine Datei studentData.CSV als Schreibmodus ('W') zum Schreiben der Datei. Jetzt haben wir ein Objekt erstellt, das mit dem CSV geschrieben wurde.Schriftsteller (f). Zunächst schreiben wir die Namen der Spalte des CSV mit der Detailliste. Nachdem wir die Spaltennamen des CSV geschrieben haben, verwenden wir das Schreiben.writerows () und übergeben Sie sie die Zeilenliste als Parameter, um jede der Listen als Zeile zu schreiben.

Methode: Python Schreiben Sie eine Liste in die CSV -Zeile

In dieser Methode schreiben wir die CSV -Zeile mit dem CSV.Schriftsteller(). Die Programmdetails, wie Sie diese Methode verwenden, um Zeilen des unten angegebenen CSV zu schreiben:

CSV importieren
Data = [['A'], ['B'], ['C'], ['D']]
Datei = open ('Alphabet.CSV ',' W+', newline = ")
mit Datei:
write = csv.Schriftsteller (Datei)
schreiben.Schriftsteller (Daten)

OUPUT:

A
B
C
D

Linie 1: Wir importieren das CSV -Modul.

Zeile 2: Wir haben eine Liste von Daten erstellt, die Elemente auch eine Liste sind. Jeder Sublist wird als separate Zeile behandelt.

Zeile 3 bis 6: Wir öffnen ein Dateialphabet.CSV als Schreibmodus ('W') zum Schreiben der Datei. Wir verwenden auch das Newline -Attribut, das dazu beiträgt, den Wert in die neue Zeile zu bringen. Jetzt haben wir ein Objekt zum Schreiben mit dem CSV erstellt.Schriftsteller (Datei). Um jede der Listen als Zeile zu schreiben, verwenden wir das Schreiben.writerows () und übergeben die Datenliste als Parameter in sie.

Aus der Ausgabe können wir erkennen, dass alle Untervermieter als neue Reihe geschrieben wurden.

Methode: Python Schreiben Sie eine Liste in den CSV -Header

In dieser Methode schreiben wir den Header der CSV -Datei.

CSV importieren
list = ['New York', 'USA', 'a'], ['Toronto',
'Kanada', 'a'], ['Bejing', 'China', 'B']]
mit offenem ('Kopfball.csv ',' w ') als f:
writer = csv.Schriftsteller (f)
Schriftsteller.writerow (['Stadt', 'Land', 'Rang'])
Schriftsteller.Writerows (Liste)

Ausgang:

Stadt, Land, Rang

Linie 1: Wir importieren das CSV -Modul.

Zeile 2 bis 3: Wir haben eine Liste von Daten erstellt, in denen Elemente auch eine Liste sind. Jeder Sublist wird als separate Zeile behandelt.

Zeile 4 bis 7: Wir öffnen einen Dateirang.CSV als Schreibmodus ('W') zum Schreiben der Datei. Jetzt haben wir ein Objekt zum Schreiben mit dem CSV erstellt.Schriftsteller (f). Zunächst schreiben wir die Namen der Spalte des CSV mit dem Writherow (['City', 'Country', 'Rang']).

Die Ausgabe zeigt, dass wir den Header der CSV -Datei erfolgreich geschrieben haben.

Methode: Python Schreiben Sie eine Liste Tupelelemente in einen CSV

Diese Methode zeigt, wie wir die Elemente -Tupel -Typen in eine Liste in ein CSV schreiben können.

CSV importieren
items = [('a', 'sam'), 25), ('b', 'rakesh'), 23), ('C', 'Kaira'), 42)]
mit offenem ('Tupel.csv ',' w ') als f:
write = csv.Schriftsteller (f)
schreiben.Schriftsteller (Elemente)

Ausgang:

"('A', 'sam')", 25
"('B', 'Rakesh')", 23
"('C', 'Kaira')", 42

Linie 1: Wir importieren das CSV -Modul.

Zeile 2: Wir haben eine Liste von Elementen erstellt, und jedes Element der Liste ist ein Tupel -Typ.

Zeile 3 bis 5: Wir öffnen ein Datei -Tupel.CSV als Schreibmodus ('W') zum Schreiben der Datei. Jetzt haben wir ein Objekt zum Schreiben mit dem CSV erstellt.Schriftsteller (f). Um jedes der Listenelemente (Tupel) als Zeile zu schreiben, verwenden wir das Schreiben.writherows () und übergeben Sie sie die Elementeliste als Parameter.

Methode: Python appendiert eine Liste an einen CSV

Diese Methode zeigt, wie wir neue Daten mit dem Python Writer an einen CSV anhängen können.

CSV importieren
mit offen ('Ergebnis.csv ',' a ') als f:
writer = csv.Schriftsteller (f)
Schriftsteller.writorow (['City', 'New York'])

Ausgang:

"('A', 'sam')", 25
"('B', 'Rakesh')", 23
"('C', 'Kaira')", 42
Stadt, New York

Linie 1: Wir importieren das CSV -Modul.

Zeile 2: Wir öffnen das Ergebnis.CSV -Datei im Anhangsmodus, da wir der vorhandenen CSV -Datei weitere Daten hinzufügen möchten.

Zeile 3 bis 4: Jetzt haben wir ein Objekt zum Schreiben mit dem CSV erstellt.Schriftsteller (f). Um jedes der Listenelemente als Zeile zu schreiben, verwenden wir das Schreiben.writherows () und übergeben Sie sie die Elementeliste als Parameter. Aber da wir jetzt nur eine Liste haben, werden wir die verwenden writerow () Nur Methode.

Aus der Ausgabe können wir feststellen, dass wir die neuen Daten erfolgreich an eine vorhandene CSV -Datei anhängen.

Methode: Python appendiert eine Liste an einen CSV

CSV importieren
Aus ITertools importieren Sie zip_longest
item_1 = ['a', 'b', 'c', 'd']
item_2 = [1, 2, 3, 4]
Data = [item_1, item_2]
export_data = zip_longest (*data, fillValue = ")
mit open ('item_zip.CSV ',' W ', Coding = "ISO-8859-1", newline = ") als Datei:
write = csv.Schriftsteller (Datei)
schreiben.writerow (("item_1", ​​"item_2"))
schreiben.writorows (export_data)

Ausgang:

item_1, item_2
A, 1
B, 2
C, 3
D, 4

Zeile 1 und 2: Wir importieren das CSV -Modul und das ZIP_LONGEST. Dieses Modul wird für die Iteration in Sequenzreihenfolge verwendet.

Zeile 3 bis 5: Wir haben zwei Listen item_1 und item_2 für die Dateneration erstellt. Anschließend kombinieren wir beide Listen zu einer einzigen Liste und nennen diese Liste zu Daten.

Zeile 6: Wir nennen dann die Methode zip_longest, um zwei Listen parallel zu iterieren.

Zeile 7 bis 10: Wir öffnen eine Datei item_zip.CSV als Schreibmodus ('W') zum Schreiben der Datei. Jetzt haben wir ein Objekt zum Schreiben mit dem CSV erstellt.Schriftsteller (f). Zunächst schreiben wir die Namen der Spalte des CSV und nach dem Schreiben, um jede der Listen als Zeile zu schreiben, verwenden wir das Schreiben.writherows () und übergeben Sie sie als Parameter die Zeilenliste (export_data).

Die Ausgabe zeigt, dass wir unsere ZIP -Daten erfolgreich in die CSV -Datei geschrieben haben.

Methode: Schreiben Sie die CSV -Datei mit benutzerdefiniertem Rohrlimititer

In dieser Methode werden wir den Rohrlimit ('|') anstelle des Kommas verwenden. Das folgende Programm erklärt, wie wir den Rohrlimiter in unserem Code verwenden können.

CSV importieren
Details = ['Name', 'Klasse', 'Jahr', 'Subjekt', 'Note']
Zeilen = ['Susjan', '2nd', '2020', 'Physics', 'a'],
['John', '3.', '2022', 'Chemie', 'B'],
['Sam', '4th', '2021', 'Math', 'a']]
mit offen ('pipe_delimiter.csv ',' w ') als f:
write = csv.Schriftsteller (F, Delimiter = '|')
schreiben.Writerow (Details)
schreiben.Schriftsteller (Zeilen)

Ausgang:

Name | Klasse | Jahr | Betreff | Note
Susjan | 2. | 2020 | Physik | a
John | 3. | 2022 | Chemie | B
Sam | 4th | 2021 | math | a

Linie 1: Wir importieren das CSV -Modul.

Zeile 2 bis 3: Wir haben zwei Detaillisten und Zeilen erstellt. In der Detailliste werden die Namen der Spalten dargestellt, und die Zeilenlisten werden die Daten jeder Spalte darstellen.

Zeile 6 bis 9: Wir öffnen eine Datei studentData.CSV als Schreibmodus ('W') zum Schreiben der Datei. Jetzt haben wir ein Objekt zum Schreiben mit dem CSV erstellt.Schriftsteller (f). Wir fügen dem CSV auch einen zusätzlichen Attribut -Trennzeichen hinzu.Writer () Methode zusammen mit der f. Zunächst schreiben wir die Namen der Spalte des CSV mit der Detailliste. Nachdem wir das geschrieben haben, verwenden wir das Schreiben.writerows () und übergeben die Zeilenliste als Parameter, um jede der Listen als Zeile zu schreiben.

Die Ausgabe zeigt, dass unsere CSV -Dateidaten von dem Rohrtrainer anstelle des Kommas getrennt sind.

Methode: Schreiben Sie die CSV -Datei mit benutzerdefiniertem Zitatcharakter

In dieser Methode werden einige benutzerdefinierte Zitatzeichen verwendet, während wir die Daten im CSV -Format speichern. Dafür müssen wir das Zitieren = CSV verwenden.Quote_Nonnumeric Attribut und Quotechar, wie im folgenden Programm gezeigt.

CSV importieren
Details = ['Name', 'Klasse', 'Jahr', 'Subjekt', 'Note']
Zeilen = ['Susjan', '2nd', '2020', 'Physics', 'a'],
['John', '3.', '2022', 'Chemie', 'B'],
['Sam', '4th', '2021', 'Math', 'a']]
mit offen ('Zitat.csv ',' w ') als f:
write = csv.Schriftsteller (f, zitieren = csv.Quote_nonnumeric,
Gremiter = ';', quotechar = '*')
schreiben.Writerow (Details)
schreiben.Schriftsteller (Zeilen)

OUPUT:

*Name*;*Klasse*;*Jahr*;*Subjekt*;*Note*
*Susjan*;*2nd*;*2020*;*Physik*;*a*
*John*;*3rd*;*2022*;*Chemie*;*B*
*Sam*;*4th*;*2021*;*Math*;*a*

Linie 1: Wir importieren das CSV -Modul.

Zeile 2 bis 3: Wir haben zwei Detaillisten und Zeilen erstellt. In der Detailliste werden die Namen der Spalten dargestellt, und die Zeilenlisten werden die Daten jeder Spalte darstellen.

Zeile 6 bis 9: Wir öffnen eine Datei studentData.CSV als Schreibmodus ('W') zum Schreiben der Datei. Jetzt haben wir ein Objekt zum Schreiben mit dem CSV erstellt.Schriftsteller (f). Wir fügen auch ein zusätzliches Attribut hinzu, der und Quotechar dem CSV zitiert.Writer () Methode zusammen mit der f. Zunächst schreiben wir die Namen der Spalte des CSV mit der Detailliste. Nachdem wir das geschrieben haben, verwenden wir das Schreiben.writerows () und übergeben die Zeilenliste als Parameter, um jede der Listen als Zeile zu schreiben.

Die Ausgabe zeigt, dass unsere CSV -Dateidaten nun mit dem benutzerdefinierten Quotechar zitiert werden.

Methode: Schreiben Sie die CSV -Datei mit CSV.Dictwriter ()

Wir können die CSV -Datei auch mit der Methode dictWriter () schreiben. In diesem Programm werden wir also sehen, wie wir die Methode dictWriter () verwenden können, um die CSV -Datei zu schreiben.

CSV importieren
mit offenem ('Diktierschreiber.CSV ',' W ', newline = ") als Datei:
Fieldnames = ['A', 'B']
writer = csv.Dictwriter (Datei, FieldNames = FieldNames)
Schriftsteller.WritHeHeHeader ()
Schriftsteller.writerow ('a': 'Magnus Carlsen', 'B': 28770)
Schriftsteller.writerow ('a': 'fabiano caruana', 'b': 28222)
Schriftsteller.writerow ('a': 'ding liren', 'b': 28001)

Ausgang:

A, b
Magnus Carlsen, 28770
Fabiano Caruana, 28222
Ding Liren, 28001

Linie 1: Wir importieren das Modul CSV.

Zeile 3: Wir öffnen den Dateidiktriter.CSV im Schreibmodus.

Zeile 4 und 5: In dieser Methode dictWriter () müssen wir die Schlüssel in der Liste und Pass definieren, während wir das Autor -Objekt erstellen, wie in Zeile 5 gezeigt. Die Feldnamen sind in derselben Sequenz, in der wir die CSV -Datei schreiben möchten.

Zeile 8 bis 10: Wir übergeben alle Daten in Form des Dikters an den Writerow (Schlüssel und Wert).

Abschluss:

In diesem Artikel haben wir verschiedene Möglichkeiten gesehen, den CSV zu verwenden.writerow () Methoden. Wir haben gesehen, wie wir die gesamte Liste an einen CSV schreiben können. Wir haben auch gesehen, wie wir die Tupel in die Liste in einen CSV schreiben können. Dann haben wir einige interessante Methoden wie benutzerdefinierter Trennzeichen des CSV gesehen.