en kommasepareret værdi ( CSV) fil indeholder data i almindelig tekst -format adskilt af kommaer og linjeskift . CSV-filer er almindeligt anvendt af programmer som Microsoft Excel og Matlab . Filerne er en bekvem måde at opbevare data, fordi du ikke behøver et sådant program til at læse dem, som du kan se dem i enhver almindelig tekst editor. På grund af deres udbredte anvendelse , har Python en indbygget modul dedikeret til at arbejde med CSV-filer . Instruktioner
1
Start Python kommandolinjen tolk
2
skrive følgende kommandoer til at gøre brug af " csv " og " array" moduler: .
import csv
fra matrix import vifte
3
Opret et array kaldet " data " for at gemme værdierne fra CSV-fil : Hej
data = array (' i')
i dette eksempel antages det, at værdierne i CSV-filen er signeret heltal. Se dokumentationen til " array" modulet Docs.python.org hvis du har brug for at angive en anden datatype.
4
Åbn en CSV -fil til læsning med den "åbne " kommando , med angivelse af filnavn som det første argument : Hej
file = open ( ' csvfile.csv ' newline = '' )
filstien for Python er normalt "C: \\ Python32 \\ ", hvis du ' re bruger Windows . CSV-filer kan have forskellige extensions, som " csv ", " dat " eller " txt ". Den " newline " argument hjælper med at undgå forskellige kompatibilitetsproblemer problemer med linjeskift
5
Brug " reader "-funktionen i " csv "-modulet til at læse fra CSV-filen : .
Csvinput = csv.reader (fil)
6
gentage gennem linjerne i CSV-filen ved hjælp af en "for" loop med " csvinput " variable : Hej
for linjer i csvinput :
7
Skriv følgende kommando , omslutter den som vist for at gøre det en del af den "for" loop : Hej
data.fromlist ( [ int ( x ) for x i linjer ] )
8
Tryk på " Enter " for at tilføje en tom linje og udføre "for" loop . Dataene fra CSV-filen er parset som heltal og føjes til " data " array.
9
Type "data " og tryk " Enter" for at se, at matrix er blevet fyldt med de gemte heltal i CSV-filen .