Come usare il Python CSV Writer

Come usare il Python CSV Writer
In questo blog, vedremo come possiamo usare lo scrittore Python CSV per scrivere i dati dell'elenco su CSV.

Metodo: Python Scrivi un elenco a CSV

Nel primo metodo, scriveremo un elenco in un file CSV utilizzando il CSV.scrittore().

Importa CSV
Dettagli = ['Nome', 'Class', 'Year', 'Subject', 'Grade']
ROWS = [['Susjan', '2nd', '2020', 'Physics', 'A'],
['John', '3rd', '2022', 'chimica', 'b',
['Sam', '4th', '2021', 'Math', 'A']
con Open ('StudentData.csv ',' w ') come f:
Scrivi = CSV.Writer (F)
scrivere.Writerow (dettagli)
scrivere.Writerows (righe)

Produzione:

Nome, classe, anno, soggetto, grado
Susjan, 2 °, 2020, fisica, a
John, 3 °, 2022, chimica, b
Sam, 4 °, 2021, matematica, a

Linea 1: Importiamo il modulo CSV.

Linea 2 a 3: abbiamo creato due elenchi di dettagli e righe. L'elenco dei dettagli rappresenterà i nomi delle colonne e gli elenchi delle righe rappresenteranno i dati di ciascuna colonna.

Riga da 6 a 9: Apriamo un file studentdata.CSV come modalità di scrittura ('W') per scrivere il file. Ora, abbiamo creato una scrittura di oggetti usando il CSV.Writer (F). Innanzitutto, scriviamo i nomi della colonna del CSV utilizzando l'elenco dei dettagli. Dopo aver scritto i nomi della colonna del CSV, usiamo la scrittura.writerows () e trasmetti in essi l'elenco delle righe come parametro per scrivere ciascuno degli elenchi come riga.

Metodo: Python Scrivi un elenco a CSV Row

In questo metodo, scriveremo la riga CSV usando il CSV.scrittore(). Il programma descrive in dettaglio come utilizzare questo metodo per scrivere righe del CSV indicato di seguito:

Importa CSV
data = [['a'], ['b'], ['c'], ['d']]
File = Open ('Alphabet.csv ',' w+', newline = ")
con file:
Scrivi = CSV.Writer (file)
scrivere.WriteRows (dati)

Ouput:

UN
B
C
D

Linea 1: Importiamo il modulo CSV.

Linea 2: Abbiamo creato un elenco di dati che elementi sono anche un elenco. Ogni sublist sarà trattato come una riga separata.

Riga da 3 a 6: Apriamo un alfabeto file.CSV come modalità di scrittura ('W') per scrivere il file. Stiamo anche usando l'attributo di Newline, che aiuta a ottenere il valore nella nuova riga. Ora abbiamo creato un oggetto per scrivere usando il CSV.Writer (file). Per scrivere ciascuno degli elenchi come riga, usiamo la scrittura.writerows () e passa l'elenco dei dati come parametro.

Dall'output, possiamo vedere che tutti i sublisti sono stati scritti come una nuova riga.

Metodo: Python Scrivi un elenco all'intestazione CSV

In questo metodo, scriveremo l'intestazione del file CSV.

Importa CSV
list = [['New York', 'USA', 'A'], ['Toronto',
'Canada', 'A'], ['bejing', 'China', 'b']
con apertura (istante.csv ',' w ') come f:
Writer = CSV.Writer (F)
scrittore.Writerow (["Città", "Paese", "Rank"])
scrittore.WriteRows (elenco)

Produzione:

Città, paese, rango

Linea 1: Importiamo il modulo CSV.

Riga da 2 a 3: Abbiamo creato un elenco di dati in cui gli elementi sono anche un elenco. Ogni sublist sarà trattato come una riga separata.

Riga da 4 a 7: Apriamo un rango di file.CSV come modalità di scrittura ('W') per scrivere il file. Ora abbiamo creato un oggetto per scrivere usando il CSV.Writer (F). Innanzitutto, scriviamo i nomi della colonna del CSV usando Writerow (["City", "Paese", "Rank"]).

L'output mostra che abbiamo scritto correttamente l'intestazione del file CSV.

Metodo: Python Scrivi un elenco di elementi tuple su un CSV

Questo metodo mostrerà come possiamo scrivere il tipo di tupla elementi all'interno di un elenco a un CSV.

Importa CSV
articoli = [(('a', 'sam'), 25), (('b', 'rakesh'), 23), (('c', 'kaira'), 42)]
con open ('tuple.csv ',' w ') come f:
Scrivi = CSV.Writer (F)
scrivere.Writerows (articoli)

Produzione:

"('A', 'sam')", 25
"('B', 'rakesh')", 23
"('C', 'kaira')", 42

Linea 1: Importiamo il modulo CSV.

Linea 2: Abbiamo creato un elenco di elementi e ogni elemento dell'elenco è un tipo di tupla.

Riga da 3 a 5: Apriamo una tupla di file.CSV come modalità di scrittura ('W') per scrivere il file. Ora abbiamo creato un oggetto per scrivere usando il CSV.Writer (F). Per scrivere ciascuno degli elementi dell'elenco (tupla) come riga, usiamo la scrittura.writerows () e trasmetti in loro l'elenco degli elementi come parametro.

Metodo: Python aggiunge un elenco a un CSV

Questo metodo mostrerà come possiamo aggiungere nuovi dati a un CSV utilizzando lo scrittore Python.

Importa CSV
con aperto ('risultato.csv ',' a ') come f:
Writer = CSV.Writer (F)
scrittore.Writerow (["City", "New York"])

Produzione:

"('A', 'sam')", 25
"('B', 'rakesh')", 23
"('C', 'kaira')", 42
Città, New York

Linea 1: Importiamo il modulo CSV.

Linea 2: Apriamo il risultato.File CSV nella modalità Append perché vogliamo aggiungere altri dati al file CSV esistente.

Riga da 3 a 4: Ora, abbiamo creato un oggetto da scrivere usando il CSV.Writer (F). Per scrivere ciascuno degli elementi dell'elenco come riga, usiamo la scrittura.writerows () e trasmetti in loro l'elenco degli elementi come parametro. Ma come ora abbiamo solo un elenco, useremo il writerow () Solo metodo.

Dall'output, possiamo vedere che aggiungiamo i nuovi dati correttamente a un file CSV esistente.

Metodo: Python aggiunge un elenco a un CSV

Importa CSV
Da ITTEROOLS Import 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 = ")
con open ('item_zip.CSV ',' W ', ECCODING = "ISO-8859-1", newline = ") come file:
Scrivi = CSV.Writer (file)
scrivere.writerow (("item_1", ​​"item_2")
scrivere.WITRITEROWS (Export_Data)

Produzione:

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

Riga 1 e 2: Importiamo il modulo CSV e Zip_Longest. Questo modulo viene utilizzato per l'iterazione in ordine di sequenza.

Riga da 3 a 5: Abbiamo creato due elenchi Item_1 e Item_2, per l'iterazione dei dati. Combiniamo quindi entrambi gli elenchi in un unico elenco e nome che elenca i dati.

Riga 6: Chiamiamo quindi il metodo zip_longest per iterare due elenchi paralleli.

Riga da 7 a 10: Apriamo un file item_zip.CSV come modalità di scrittura ('W') per scrivere il file. Ora abbiamo creato un oggetto per scrivere usando il CSV.Writer (F). Innanzitutto, scriviamo i nomi della colonna del CSV e dopo aver scritto che, per scrivere ciascuno degli elenchi come riga, usiamo la scrittura.writerows () e passa in loro l'elenco delle righe (export_data) come parametro.

L'output mostra che abbiamo scritto correttamente i nostri dati zip nel file CSV.

Metodo: scrivere il file CSV con delimitatore di tubi personalizzati

In questo metodo, useremo il delimitatore del tubo ('|') invece della virgola. Il programma di seguito spiegherà come possiamo usare il delimitatore del tubo nel nostro codice.

Importa CSV
Dettagli = ['Nome', 'Class', 'Year', 'Subject', 'Grade']
ROWS = [['Susjan', '2nd', '2020', 'Physics', 'A'],
['John', '3rd', '2022', 'chimica', 'b',
['Sam', '4th', '2021', 'Math', 'A']
con open ('pipe_delimiter.csv ',' w ') come f:
Scrivi = CSV.Writer (f, delimiter = '|')
scrivere.Writerow (dettagli)
scrivere.Writerows (righe)

Produzione:

Nome | Classe | Anno | Soggetto | Grado
Susjan | 2nd | 2020 | Fisica | A
John | 3 ° | 2022 | chimica | b
Sam | 4th | 2021 | matematica | a

Linea 1: Importiamo il modulo CSV.

Riga da 2 a 3: Abbiamo creato due elenchi di dettagli e righe. L'elenco dei dettagli rappresenterà i nomi delle colonne e gli elenchi delle righe rappresenteranno i dati di ciascuna colonna.

Riga da 6 a 9: Apriamo un file studentdata.CSV come modalità di scrittura ('W') per scrivere il file. Ora abbiamo creato un oggetto per scrivere usando il CSV.Writer (F). Aggiungiamo anche un delimitatore di attributi extra nel CSV.Metodo Writer () insieme a F. Innanzitutto, scriviamo i nomi della colonna del CSV utilizzando l'elenco dei dettagli. Dopo averlo scritto, usiamo la scrittura.Writerows () e passare l'elenco delle righe come parametro per scrivere ciascuno degli elenchi come riga.

L'output mostra che i nostri dati del file CSV sono separati dal delimitatore del tubo anziché dalla virgola.

Metodo: scrivi il file CSV con carattere di quotazione personalizzato

In questo metodo, useremo alcuni caratteri di quotazione personalizzati mentre salviamo i dati in formato CSV. Per questo, dobbiamo usare la quotazione = CSV.Attributo QUOTE_NONNUMERIC e QOTECHAR come mostrato nel programma seguente.

Importa CSV
Dettagli = ['Nome', 'Class', 'Year', 'Subject', 'Grade']
ROWS = [['Susjan', '2nd', '2020', 'Physics', 'A'],
['John', '3rd', '2022', 'chimica', 'b',
['Sam', '4th', '2021', 'Math', 'A']
con aperto ('citazione.csv ',' w ') come f:
Scrivi = CSV.Writer (F, Quoting = CSV.QUOTE_NONNUMERIC,
delimiter = ';', quothacr = '*')
scrivere.Writerow (dettagli)
scrivere.Writerows (righe)

Ouput:

*Nome*;*classe*;*anno*;*soggetto*;*grado*
*Susjan*;*2nd*;*2020*;*fisica*;*a*
*John*;*3rd*;*2022*;*chimica*;*b*
*Sam*;*4th*;*2021*;*matematica*;*a*

Linea 1: Importiamo il modulo CSV.

Riga da 2 a 3: Abbiamo creato due elenchi di dettagli e righe. L'elenco dei dettagli rappresenterà i nomi delle colonne e gli elenchi delle righe rappresenteranno i dati di ciascuna colonna.

Riga da 6 a 9: Apriamo un file studentdata.CSV come modalità di scrittura ('W') per scrivere il file. Ora abbiamo creato un oggetto per scrivere usando il CSV.Writer (F). Aggiungiamo anche un attributo extra e quotechar nel CSV.Metodo Writer () insieme a F. Innanzitutto, scriviamo i nomi della colonna del CSV utilizzando l'elenco dei dettagli. Dopo averlo scritto, usiamo la scrittura.Writerows () e passare l'elenco delle righe come parametro per scrivere ciascuno degli elenchi come riga.

L'output mostra che i nostri dati del file CSV sono ora citati con QOTECHAR personalizzato.

Metodo: scrivere il file CSV usando CSV.Dictwriter ()

Possiamo anche scrivere il file CSV usando il metodo DictWriter (). Quindi in questo programma vedremo come possiamo usare il metodo DictWriter () per scrivere il file CSV.

Importa CSV
con open ('dicwriter.csv ',' w ', newline = ") come file:
fieldnames = ['a', 'b']
Writer = CSV.DictWriter (file, fieldNames = fieldNames)
scrittore.WriteHeader ()
scrittore.Writerow ('A': 'Magnus Carlsen', 'B': 28770)
scrittore.Writerow ('A': 'Fabiano Caruana', 'B': 28222)
scrittore.Writerow ('a': 'ding liren', 'b': 28001)

Produzione:

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

Linea 1: Importa il modulo CSV.

Riga 3: Apriamo il file dicwriter.CSV in modalità di scrittura.

Riga 4 e 5: In questo metodo DictWriter (), dobbiamo definire le chiavi nell'elenco e passare durante la creazione dell'oggetto Writer, come mostrato nella riga numero 5. I nomi di campo sono nella stessa sequenza in cui vogliamo scrivere il file CSV.

Riga da 8 a 10: Passiamo tutti i dati a Writerow sotto forma del DICT (chiave e valore).

Conclusione:

In questo articolo, abbiamo visto diversi modi per usare il CSV.Metodi Writerow (). Abbiamo visto come possiamo scrivere l'intero elenco a un CSV. Abbiamo anche visto come possiamo scrivere le tuple all'interno dell'elenco in un CSV. Quindi abbiamo visto alcuni metodi interessanti come il delimitatore personalizzato del CSV.