misc.py

Sun, 23 Apr 2017 11:01:51 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Sun, 23 Apr 2017 11:01:51 +0300
changeset 3
ca2df60215ff
parent 2
48efa8ca14dd
child 4
312c432bb9e6
permissions
-rw-r--r--

Lisätty alueita

2
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
1
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
2 def lue_csv(tiedosto, muunnokset = None):
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
3 import csv
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
4 lukija = csv.reader(tiedosto)
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
5 otsakkeet = next(lukija)
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
6 for rivi in lukija:
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
7 tietue = dict(zip(otsakkeet, rivi))
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
8 if muunnokset:
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
9 for avain, muunnos in muunnokset.items():
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
10 tietue[avain] = muunnos(tietue[avain])
48efa8ca14dd Suppea ajovuoroesitys
Teemu Piippo <teemu@hecknology.net>
parents:
diff changeset
11 yield tietue

mercurial