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]) |