Lesen aus CSV -Dateien mit Python
Lesen von Vokabeln mit anschließender Beantwortung einer Abfrage
Wenn man einmal die initiale Zeilen zum Schreiben der Datei nicht mitzählt, so benötigt das Lesen aus der Datei und Suchen nach der Übersetzung von »sun« nur zwei Zeilen.
main.py
from csv import reader
name = 'tmp20190622133056DML.txt'
with open( name, 'w' )as file:
file.write( '''
table,Tisch
house,Haus
sun,Sonne
moon,Mond
'''[ 1: ][ :-1 ])with open( name )as file:
print( dict( list( reader( file ))).get( 'sun' ))
- Protokoll
Sonne
Durch »get( 'sun', '(unbekannt)' )« kann man eine Ausgabe für den Fall eines nicht gefundenen Wortes festlegen.
Lesen von Zelle A7
- Beispiel
import csv
with open( 'eggs.csv', newline='' ) as csvfile:
spam = list( csv.reader( csvfile, delimiter=',', quotechar='"' ))
print( spam[ 6 ][ 0 ])
(Verzeichnis von »eggs.csv«: »C:\Users\s\AppData\Local\Programs\Python\Python37«)
Lesen aus Zeichenfolge
from io import StringIO
from csv import reader
file = StringIO( '''
1,2,3
a,b
'''[ 1: ] )for row in reader( file ): print( row )
Mittelwerte aller Zeilen ausgeben
main.py
from csv import reader
from statistics import meanname = 'tmp201912031407320100DML.txt'
with open( name, 'w' )as file:
file.write( '''
1,2,3
4,5,6,7,8,9
10
'''[ 1: ][ :-1 ])with open( name )as file:
l = list( reader( file ))for i in range( len( l )):
print( mean( map( int, l[ i ])))- Protokoll
2
6.5
10