DicTrader () brukes til å lese filen til CSV i formatet til DICT -objektet. La oss diskutere hvordan du bruker DicTreader () -metoden i Python.
La oss først forstå hva en CSV -fil er før vi starter hovedretten i denne artikkelen.
Hva er en CSV (Comma Separated Values) -fil?:
En CSV er en fil der data er i form av et komma-separert eller annen avgrensende brukervalg atskilt. Disse filene har utvidelse CSV. Denne CSV -filen brukes mest i dataanalyse. Bortsett fra dataanalysene, brukes CSV-filen også i e-handelsapplikasjonen fordi den er veldig enkel å håndtere på alle forskjellige programmeringsspråk.
DicTreader () -metode for å lese bestemt kolonnenavn:
CSV -fil: Nedenfor er en test.CSV -fil. Denne CSV -filen vil vi bli lest fra DicTrader (). I dette programmet skal vi ikke lese hele CSV -fildataene i stedet bare månedskolonnen som vist på nedenfor:
"Måned", "1958", "1959", "1960"Python -kode:
Importer CSVProduksjon:
JanLinje 1: Vi importerer CSV -modulen.
Linje 2 til 5: Vi åpner testen.CSV -fil som f, og så oppretter vi et objekt av DicTrader. Objektet (DICTREADER_OBJ) viser deretter alle dataene fra kolonnemåneden.
DICTREADER () -metode for å lese CSV -fil som en ordbok:
Nå skal vi se hvordan vi kan lese CSV som et ordbokformat. Vi bruker den samme testen.CSV -fil som vi brukte før. Eksemplet for denne metoden er gitt nedenfor:
Importer CSVProduksjon:
'Month': 'Jan', '"1958"': '340', '"1959"': '360', '"1960"': '417'Linje 1: Vi importerer CSV -modulen.
Linje 2 til 5: Vi åpner testen.CSV -fil som en F, og så oppretter vi et objekt av DicTreader. Objektet vil fortsette å iterere til dataene. CSV.DicTreader () vil returnere hver rad av typen en oredereddict, så vi konverterer hver ordre av bestillet type til et dikter ved hjelp av typen støpt metode. Objektleseren viser deretter alle dataene i ordbokformatet, som vist i output ovenfor.
Men hvis du bruker den nyeste Python, er det ikke nødvendig.
Dictwriter () Metode:
Dictwriter -metoden er en del av DicTrader -metoden der den hjelper til. Så i dette programmet vil vi se hvordan vi kan skrive ordboksdataene til CSV.
Importer CSVOUPUT:
Fornavn EtternavnLinje 3 til 7: Vi åpner utgangen.CSV -fil i skrivemodus ('W'). Så passerer vi overskriften til CSV i form av listen til Dictwriter mens vi oppretter selve objektet. Vi må fortelle kolonnenavnene på CSV til objektet før vi skriver til CSV; Ellers vil det generere en feil, for da vil ikke objektet kunne forstå nøkkelnavnene på ordboken. På linje 6 opprettet vi ett DICT -objekt og sendte det til Writerow -objektet for å skrive inn i CSV -filen.
Utgangen viser at dataene våre er skrevet på CSV -filen.
DictWriter () Metode for å skrive en liste over ordboksdata til CSV:
I dette programmet vil vi se hvordan vi kan skrive en liste over ordboksdata til CSV. I forrige eksempel har vi skrevet bare enkeltordboksdata til CSV for å forstå konseptet. Men vi skriver CSV med store data i dagliglivet. Så vi kommer til å se det scenariet i dette eksemplet.
Importer CSVProduksjon:
FirstName, LastName, karakterLinje 3 til 11: Vi åpner utgangen.CSV -fil i skrivemodus ('W'). Så passerer vi overskriften til CSV i form av listen til Dictwriter mens vi oppretter selve objektet. Vi må fortelle kolonnenavnene på CSV til objektet før vi skriver til CSV; Ellers vil det generere en feil, for da vil ikke objektet kunne forstå nøkkelnavnene på ordboken. På linje 7 opprettet vi en liste over ordboksobjekter og sendte den til Writerows -objektet for å skrive alle dataene i CSV -filen på en gang.
Utgangen viser at dataene våre er skrevet på CSV -filen.
Konklusjon: I denne artikkelen har vi lært hvordan vi bruker metodene DicTreader () og Dictwriter (). Vi har også sett måten å skrive en liste over ordboksobjekter til CSV på en gang. Hovedforskjellen når vi skriver en liste over ordbøker eller et enkelt ordbokobjekt er metodeforfatter. Vi brukte Writerows -metoden da vi hadde mer enn en data og forfatteren da vi bare hadde enkeltdata.