misc.py

changeset 21
6a0394d5a159
parent 20
3199e289ae62
child 24
e6bdb9c54096
equal deleted inserted replaced
20:3199e289ae62 21:6a0394d5a159
10 10
11 def lue_csv(tiedosto, muunnokset = None): 11 def lue_csv(tiedosto, muunnokset = None):
12 import csv 12 import csv
13 lukija = csv.reader(tiedosto) 13 lukija = csv.reader(tiedosto)
14 otsakkeet = next(lukija) 14 otsakkeet = next(lukija)
15 for i in range(len(otsakkeet)):
16 otsakkeet[i] = otsakkeet[i].replace('\ufeff', '').strip()
15 for rivi in lukija: 17 for rivi in lukija:
16 tietue = dict(zip(otsakkeet, rivi)) 18 tietue = dict(zip(otsakkeet, rivi))
17 if muunnokset: 19 if muunnokset:
18 for avain, muunnos in muunnokset.items(): 20 for avain, muunnos in muunnokset.items():
19 tietue[avain] = muunnos(tietue[avain]) 21 tietue[avain] = muunnos(tietue[avain])

mercurial