Informatika2-2021/CsütGyak10
(→read_csv) |
(→Feladatok) |
||
22. sor: | 22. sor: | ||
Írjuk meg úgy, hogy működjön a függvény akkor is, ha nem ','-vel vannak elválasztva az értékek a fájlban, hanem tabulátorral. (Ebben az esetben a bemenetben indikálja ezt delimiter='\t'paraméter is, nem kell, hogy automatikusan felismerje.) <br> | Írjuk meg úgy, hogy működjön a függvény akkor is, ha nem ','-vel vannak elválasztva az értékek a fájlban, hanem tabulátorral. (Ebben az esetben a bemenetben indikálja ezt delimiter='\t'paraméter is, nem kell, hogy automatikusan felismerje.) <br> | ||
A függvény adja vissza listák listáját, amiben a listák a soroknak felelnek meg, az elemek pedig a sorban található szavak megfelelően szétválasztva. | A függvény adja vissza listák listáját, amiben a listák a soroknak felelnek meg, az elemek pedig a sorban található szavak megfelelően szétválasztva. | ||
+ | |||
+ | == write_json == | ||
+ | Írjunk egy json fájlt, ami ugyanazokat az információkat tartalmazza, mint a két .csv fájlunk. <br> | ||
+ | A neve legyen elso.json, legyen benne két kulcs: elso és masodik. <br> | ||
+ | Mindkét kulcshoz tartozzon egy-egy lista, melyekben a .csv-kben megadott információk egy része szerepel valamilyen értelmes kulcs : érték pár formában.<br> | ||
+ | Például nálam: <br> | ||
+ | {'elso':['Név' : 'Pntér József', 'Kedvenc filmem' : 'Csillagok Között'], 'masodik':['Név' : 'Pintér József', 'Milyen foglalkozást választanék' : 'Kertész, Nyomozó']} |
A lap 2021. április 15., 01:53-kori változata
Tartalomjegyzék |
Feladatok
write_csv
Az előadáson tanultak alapján írjunk elso.csv és második.csv fájlokat.
Az elso.csv-be írjátok bele vesszővel elválasztva az első sorba a vezeték- és keresztneveteket.
A második sorba pedig vesszővel elválasztva a kedvenc filmetek címet, hogy mikor készült és a filmből 1 színésznek a nevét, illetve a rendezőt.
A masodik.csv fájl legyen hasonló az elso.csv-hez: Első sorba írjátok bele tabulátorral elválasztva a vezeték- és keresztneveteket.
A második sorba írjátok bele, hogy a matematika mely területe érdekel titeket a legjobban.
A harmadik sorban pedig az szerepeljen, hogy mit dolgoznátok szívesen a jövőben. (Több dolgot is fel lehet sorolni.)
Például az én esetemben így néznének ki ezek a fájlok:
elso.csv:
Pintér,József
Csillagok között,2014,Matthew McConaughey
masodik.csv:
Pintér József
Kombinatorika
Nyomozó Kertész
Segítség: A stringet a szokásos módszerekkel formázzátok és a write helyesen fogja kiírni a fájlba. Pl.: masodik="Pintér\tJózsef\nKombinatorika\nNyomozó\tKertész"
Ha Jupyter Notebookot használtok, akkor egyből meg is találjátok a fájlt a mappában. Bár az nem biztos, hogy meg fogja tudni nyitni, de ne ijedjetek meg. Ha le akarjátok ellenőrizni, akkor keressétek meg a mappát amibe elmentette a fájlt és nyissátok meg mondjuk Notepad++-szal (vagy jegyzettömbbel).
read_csv
Írjunk egy függvényt, ami beolvas egy .csv fájlt.
A függvénynek legyen egy opcionális delimiter paramétere, aminek a default értéke legyen ','.
Írjuk meg úgy, hogy működjön a függvény akkor is, ha nem ','-vel vannak elválasztva az értékek a fájlban, hanem tabulátorral. (Ebben az esetben a bemenetben indikálja ezt delimiter='\t'paraméter is, nem kell, hogy automatikusan felismerje.)
A függvény adja vissza listák listáját, amiben a listák a soroknak felelnek meg, az elemek pedig a sorban található szavak megfelelően szétválasztva.
write_json
Írjunk egy json fájlt, ami ugyanazokat az információkat tartalmazza, mint a két .csv fájlunk.
A neve legyen elso.json, legyen benne két kulcs: elso és masodik.
Mindkét kulcshoz tartozzon egy-egy lista, melyekben a .csv-kben megadott információk egy része szerepel valamilyen értelmes kulcs : érték pár formában.
Például nálam:
{'elso':['Név' : 'Pntér József', 'Kedvenc filmem' : 'Csillagok Között'], 'masodik':['Név' : 'Pintér József', 'Milyen foglalkozást választanék' : 'Kertész, Nyomozó']}