A Kommaseparerte verdi ( CSV ) -fil inneholder data i rent tekstformat atskilt med komma og linjeskift . CSV-filer blir ofte brukt av programmer som Microsoft Excel og Matlab . Filene er en praktisk måte å lagre data fordi du ikke trenger et slikt program for å lese dem som du kan vise dem på noen ren tekst editor. På grunn av sin omfattende bruk , har Python en innebygd modul dedikert til å jobbe med CSV-filer . Instruksjoner
en
Start Python kommandolinje- tolk
2
Skriv inn følgende kommandoer for å gjøre bruk av " CSV " og " matrise " moduler : .
import csv
fra matrise import rekke
3
Lag en matrise som kalles " data" for å lagre verdiene fra CSV-filen : en
data = array ( 'i' )
For dette eksempelet er det forutsatt at verdiene i CSV-filen er signert heltall. Slå opp i dokumentasjonen for den " array" -modul på Docs.python.org hvis du trenger å angi en annen datatype .
4
Åpne en CSV -fil for lesing med " åpen "-kommandoen, som angir filnavn som første argument : en
file = open (' csvfile.csv ' , linjeskift = '')
filbanen for Python er vanligvis "C : \\ Python32 \\" hvis du ' re bruker Windows. CSV-filer kan ha forskjellige extensions , som " csv ", " dat " eller " txt ". Den " newline " argument bidrar til å unngå ulike kompatibilitetsproblemer som involverer linjeskifttegn
5
Bruk " leser "-funksjonen i " csv " -modulen for å lese fra CSV -filen : .
Csvinput = csv.reader (fil )
6
Iterate gjennom linjene i CSV -filen ved hjelp av en " for " loop med " csvinput " variable : en
for linjer i csvinput :
7
Skriv inn følgende kommando , omslutter det som vist for å gjøre det en del av " for " loop : en
data.fromlist ( [ int ( x ) for x i linjene ] )
8
Trykk på " Enter" for å legge en blank linje og kjøre "for" loop. Dataene fra CSV -filen er analysert som heltall og lagt til " data " array .
9
type " data " og trykk " Enter" for å se at matrisen er fylt med heltall lagret i CSV-filen .