Hvordan bruke Python CSV -forfatter

Hvordan bruke Python CSV -forfatter
I denne bloggen vil vi se hvordan vi kan bruke Python CSV -forfatteren til å skrive listedataene til CSV.

Metode: Python Skriv en liste til CSV

I den første metoden vil vi skrive en liste til en CSV -fil ved hjelp av CSV.forfatter().

Importer CSV
Detaljer = ['Navn', 'klasse', 'år', 'emne', 'karakter']
Rader = [['Susjan', '2.', '2020', 'Fysikk', 'A'],
['John', '3.', '2022', 'kjemi', 'B'],
['Sam', '4th', '2021', 'Math', 'A']]
med åpen ('studentdata.csv ',' w ') som f:
Skriv = CSV.forfatter (f)
skrive.Writerow (detaljer)
skrive.Writerows (rader)

Produksjon:

Navn, klasse, år, emne, karakter
Susjan, 2., 2020, fysikk, a
John, 3., 2022, kjemi, f
Sam, 4. 2021, matematikk, a

Linje 1: Vi importerer CSV -modulen.

Linje 2 til 3: Vi opprettet to lister med detaljer og rader. Detaljerlisten vil representere navnene på kolonnene, og ROWS -listene vil representere hver kolonnes data.

Linje 6 til 9: Vi åpner en fil studentdata.CSV som skrivemodus ('w') for å skrive filen. Nå opprettet vi et objektskriv ved hjelp av CSV.forfatter (f). Først skriver vi navnene på kolonnen på CSV ved hjelp av detaljlisten. Etter å ha skrevet kolonnenavnene på CSV, bruker vi skrivingen.Writerows () og send inn raderlisten som en parameter for å skrive hver av listene som en rad.

Metode: Python Skriv en liste til CSV Row

I denne metoden skal vi skrive CSV -raden ved hjelp av CSV.forfatter(). Programmet beskriver hvordan du bruker denne metoden for å skrive rader med CSV gitt nedenfor:

Importer CSV
data = [['a'], ['b'], ['c'], ['d']]
fil = åpen ('Alfabet.csv ',' w+', newline = ")
med fil:
Skriv = CSV.forfatter (fil)
skrive.Writerows (data)

OUPUT:

en
b
c
d

Linje 1: Vi importerer CSV -modulen.

Linje 2: Vi opprettet en liste over data som elementer også er en liste. Hver sublist vil bli behandlet som en egen rad.

Linje 3 til 6: Vi åpner et filalfabet.CSV som skrivemodus ('w') for å skrive filen. Vi bruker også Newline -attributtet, som hjelper til med å få verdien til den nye raden. Nå opprettet vi et objekt å skrive ved hjelp av CSV.forfatter (fil). For å skrive hver av listene som en rad, bruker vi skrivingen.Writerows () og send datalisten som en parameter i dem.

Fra utgangen kan vi se at alle sublister er skrevet som en ny rad.

Metode: Python Skriv en liste til CSV Header

I denne metoden skal vi skrive overskriften til CSV -filen.

Importer CSV
Liste = [['New York', 'USA', 'A'], ['Toronto',
'Canada', 'A'], ['Bejing', 'Kina', 'B']]
med åpen ('header.csv ',' w ') som f:
Forfatter = CSV.forfatter (f)
forfatter.Writerow (['City', 'Country', 'Rank'])
forfatter.Writerows (liste)

Produksjon:

By, land, rang

Linje 1: Vi importerer CSV -modulen.

Linje 2 til 3: Vi opprettet en liste over data der elementer også er en liste. Hver sublist vil bli behandlet som en egen rad.

Linje 4 til 7: Vi åpner en filrangering.CSV som skrivemodus ('w') for å skrive filen. Nå opprettet vi et objekt å skrive ved hjelp av CSV.forfatter (f). Først skriver vi navnene på kolonnen på CSV ved hjelp av Writerow (['City', 'Country', 'Rank']).

Utgangen viser at vi med hell har skrevet overskriften til CSV -filen.

Metode: Python Skriv en liste Tuple -elementer til en CSV

Denne metoden vil vise hvordan vi kan skrive elementene Tuple -typen inne i en liste til en CSV.

Importer CSV
elementer = [(('A', 'Sam'), 25), (('B', 'Rakesh'), 23), (('C', 'Kaira'), 42)]
med åpen ('tuple.csv ',' w ') som f:
Skriv = CSV.forfatter (f)
skrive.Writerows (varer)

Produksjon:

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

Linje 1: Vi importerer CSV -modulen.

Linje 2: Vi opprettet en liste over elementer, og hvert element på listen er en tupeltype.

Linje 3 til 5: Vi åpner en filtuple.CSV som skrivemodus ('w') for å skrive filen. Nå opprettet vi et objekt å skrive ved hjelp av CSV.forfatter (f). For å skrive hvert av listeelementene (tuple) som en rad, bruker vi skrivingen.Writerows () og send inn varelisten til dem som en parameter.

Metode: Python legger til en liste til en CSV

Denne metoden vil vise hvordan vi kan legge til nye data til en CSV ved hjelp av Python -forfatteren.

Importer CSV
med åpent ('resultat.csv ',' a ') som f:
Forfatter = CSV.forfatter (f)
forfatter.Writerow (['City', 'New York'])

Produksjon:

"('A', 'Sam')", 25
"('B', 'Rakesh')", 23
"('C', 'Kaira')", 42
City, New York

Linje 1: Vi importerer CSV -modulen.

Linje 2: Vi åpner resultatet.CSV -fil i vedleggsmodus fordi vi vil legge til noen flere data i den eksisterende CSV -filen.

Linje 3 til 4: Nå opprettet vi et objekt å skrive ved hjelp av CSV.forfatter (f). For å skrive hvert av listeelementene som en rad, bruker vi skrivingen.Writerows () og send inn varelisten til dem som en parameter. Men som nå har vi bare en liste, vi vil bruke Writerow () Bare metode.

Fra utdataene kan vi se at vi legger de nye dataene med suksess til en eksisterende CSV -fil.

Metode: Python legger til en liste til en CSV

Importer CSV
fra iterertools importerer 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 = ")
med åpen ('item_zip.csv ',' w ', koding = "iso-8859-1", newline = ") som fil:
Skriv = CSV.forfatter (fil)
skrive.Writerow (("item_1", ​​"item_2"))
skrive.Writerows (Export_Data)

Produksjon:

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

Linje 1 og 2: Vi importerer CSV -modulen og ZIP_Longest. Denne modulen brukes til iterasjon i sekvensrekkefølge.

Linje 3 til 5: Vi opprettet to lister ITEME_1 og ITEME_2, for data iterasjonen. Vi kombinerer deretter begge listene i en enkelt liste og navngir listen til data.

Linje 6: Vi kaller deretter metoden ZIP_Longest for å parallelle iterere to lister.

Linje 7 til 10: Vi åpner en fil item_zip.CSV som skrivemodus ('w') for å skrive filen. Nå opprettet vi et objekt å skrive ved hjelp av CSV.forfatter (f). Først skriver vi navnene på kolonnen på CSV, og etter å ha skrevet det, for å skrive hver av listene som en rad, bruker vi skrivingen.Writerows () og send inn listen over radene (Export_Data) som en parameter.

Utgangen viser at vi har skrevet zip -dataene våre til CSV -filen.

Metode: Skriv CSV -fil med tilpasset Pipe Delimiter

I denne metoden vil vi bruke Pipe Delimiter ('|') i stedet for komma. Programmet nedenfor vil forklare hvordan vi kan bruke Pipe Delimiter i koden vår.

Importer CSV
Detaljer = ['Navn', 'klasse', 'år', 'emne', 'karakter']
Rader = [['Susjan', '2.', '2020', 'Fysikk', 'A'],
['John', '3.', '2022', 'kjemi', 'B'],
['Sam', '4th', '2021', 'Math', 'A']]
med åpen ('pipe_delimiter.csv ',' w ') som f:
Skriv = CSV.skribent (f, avgrensning = '|')
skrive.Writerow (detaljer)
skrive.Writerows (rader)

Produksjon:

Navn | Klasse | År | Emne | Karakter
Susjan | 2. | 2020 | Fysikk | A
John | 3. | 2022 | Kjemi | B
Sam | 4. | 2021 | Matematikk | a

Linje 1: Vi importerer CSV -modulen.

Linje 2 til 3: Vi opprettet to lister med detaljer og rader. Detaljerlisten vil representere navnene på kolonnene, og ROWS -listene vil representere hver kolonnes data.

Linje 6 til 9: Vi åpner en fil studentdata.CSV som skrivemodus ('w') for å skrive filen. Nå opprettet vi et objekt å skrive ved hjelp av CSV.forfatter (f). Vi legger også til en ekstra attributtavgrenser i CSV.skribent () metode sammen med f. Først skriver vi navnene på kolonnen på CSV ved hjelp av detaljlisten. Etter å ha skrevet det, bruker vi skrivingen.Writerows () og passere raderlisten som en parameter for å skrive hver av listene som en rad.

Utgangen viser at våre CSV -fildata er atskilt fra røravgrensen i stedet for komma.

Metode: Skriv CSV -fil med tilpasset siteringskarakter

I denne metoden vil vi bruke noen tilpassede siteringstegn mens vi lagrer dataene til CSV -format. For det må vi bruke sitering = CSV.Quote_nonnumeric attributt og quotechar som vist i programmet nedenfor.

Importer CSV
Detaljer = ['Navn', 'klasse', 'år', 'emne', 'karakter']
Rader = [['Susjan', '2.', '2020', 'Fysikk', 'A'],
['John', '3.', '2022', 'kjemi', 'B'],
['Sam', '4th', '2021', 'Math', 'A']]
med åpent ('sitat.csv ',' w ') som f:
Skriv = CSV.forfatter (f, sitering = CSV.Quote_nonnumeric,
avgrensning = ';', Quitechar = '*')
skrive.Writerow (detaljer)
skrive.Writerows (rader)

OUPUT:

*Navn*;*klasse*;*år*;*emne*;*karakter*
*Susjan*;*2.*;*2020*;*Fysikk*;*A*
*John*;*3.*;*2022*;*Kjemi*;*B*
*Sam*;*4.*;*2021*;*Matematikk*;*A*

Linje 1: Vi importerer CSV -modulen.

Linje 2 til 3: Vi opprettet to lister med detaljer og rader. Detaljerlisten vil representere navnene på kolonnene, og ROWS -listene vil representere hver kolonnes data.

Linje 6 til 9: Vi åpner en fil studentdata.CSV som skrivemodus ('w') for å skrive filen. Nå opprettet vi et objekt å skrive ved hjelp av CSV.forfatter (f). Vi legger også til ett ekstra attributt sitering og quitertchar i CSV.skribent () metode sammen med f. Først skriver vi navnene på kolonnen på CSV ved hjelp av detaljlisten. Etter å ha skrevet det, bruker vi skrivingen.Writerows () og passere raderlisten som en parameter for å skrive hver av listene som en rad.

Utgangen viser at CSV -fildataene våre nå er sitert med den tilpassede quotekaren.

Metode: Skriv CSV -fil ved hjelp av CSV.Dictwriter ()

Vi kan også skrive CSV -filen ved hjelp av Dictwriter () -metoden. Så i dette programmet vil vi se hvordan vi kan bruke Dictwriter () -metoden for å skrive CSV -filen.

Importer CSV
med åpen ('Dictwriter.csv ',' w ', newline = ") som fil:
Feltnavn = ['A', 'B']
Forfatter = CSV.Dictwriter (fil, feltnavn = feltnavn)
forfatter.WritHeader ()
forfatter.Writerow ('A': 'Magnus Carlsen', 'B': 28770)
forfatter.Writerow ('A': 'Fabiano Caruana', 'B': 28222)
forfatter.Writerow ('A': 'Ding Liren', 'B': 28001)

Produksjon:

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

Linje 1: Vi importerer modulen CSV.

Linje 3: Vi åpner filen Dictwriter.CSV i skrivemodus.

Linje 4 og 5: I denne dictwriter () -metoden må vi definere nøklene i listen og passere mens vi oppretter forfatterobjektet, som vist i linje nummer 5. Feltnavnene er i samme sekvens som vi ønsker å skrive CSV -filen.

Linje 8 til 10: Vi sender alle dataene til forfatteren i form av dikten (nøkkel og verdi).

Konklusjon:

I denne artikkelen har vi sett forskjellige måter å bruke CSV.Writerow () Metoder. Vi har sett hvordan vi kan skrive hele listen til en CSV. Vi har også sett hvordan vi kan skrive tuplene inne i listen til en CSV. Så har vi sett noen interessante metoder som Custom Delimiter of CSV.