helenafanfrlikova / python-autumn-2022

0 stars 0 forks source link

Úkol č. 6 #7

Closed helenafanfrlikova closed 1 year ago

helenafanfrlikova commented 1 year ago

https://github.com/helenafanfrlikova/python-autumn-2022/blob/main/ukol-06-txt.py https://github.com/helenafanfrlikova/python-autumn-2022/blob/main/ukol-06-csv.py

Ahoj Pavlo, po delším boji a hodně googlení a studování dokumentace se mi podařilo dokončit šestý úkol včetně bonusu. Budu vděčná za tvoje komentáře. Díky moc, Helena

pmoravkova commented 1 year ago

OMG, ja te miluju, tys tam dala svoji vytvorenou funkci. Genialni! Kdybys to chtela bez funkce, tak to slo i pres list comprehension a 5x dat replace nove_ostatni_radky = [radek.replace("1", "A").replace("2", "B").replace("3", "C").replace("4", "D").replace("5", "F") for radek in radky[1:]], ale tvoje reseni se mi libi vic, navic tohle nahrazeni pomoci slovniku se dela docela casto, takze fakt krasa :). I sis hezky poradila s tim nadpisem. Vlastne nemam vubec nic k tomu, fakt skvela prace! Co se tyce bonusu, tak samozrejme tez dobre. Protoze to mas vlastne prakticky stejne. Tam je vlastne skoda, ze neni vic navodny zadani, protoze to, co je na csv zajimave, ze se da nacist do mnoha ruznych podob, ze se da krasne pracovat s tim, ze text ma nadpisy, apod. Kdybys jeste chtela googlit a studovat dokumentaci, coz mozna uz toho budes mit plny zuby, tak zkus si to treba nacitat to csv pomoci csv.DictReader('soubor.csv'), kde se da specifikovat ruzne veci, jako novy radek, delimiter, apod, navic to nacita do slovniku, ne jednotlivych radku, coz se vlastne pro praci s tabulkama casto hodi daleko vic. Navic to kontroluje, jestli to ma nejaky jednotny format, jestli chces skipnout spatne napsany radky, apod. Pak existuji veci jako funkce writeheader(), kde muzes specifikovat, jestli a jaky to ma nadpisy, apod.

helenafanfrlikova commented 1 year ago

Ahoj Pavlo,

moc díky za takovou pochvalu 😊😊😊! Hrozně mě to nakoplo. Při plnění tohohle úkolu jsem měla fakt slušnou krizi, už jsem si myslela, že to nedám dohromady. Strávila jsem na tom spoustu času a nakonec musím říct, že to bylo dost užitečný, protože mi docvakly některé věci, které jsem pořád nemohla pochopit.

Do toho 5x replace se mi moc nechtělo, říkala jsem si, že to určitě musí jít ještě nějak zkrátit. A ani jsem nevěděla, že to jde takhle řetězit za sebe bez jakéhokoli oddělovače, takže to řešení, co zmiňuješ, je pro mě zajímavé.

S tím csv máš naprostou pravdu, ze zadání jsem to pochopila tak, že to má být jen varianta téhož. Ale i tak mi to nešlo úplně jednoduše, takže té toho csv.DictReader jsem si sice všimla, ale i s tou mojí variantou jsem se docela zapotila a už jsem neměla sílu se v tom vrtat dál, přesně, jak píšeš. To csv by mě ještě zajímalo, kdyby bylo možné to víc probrat. Mátlo mě, že z toho nevylezl hned list jako u toho txt souboru.

Navíc mi zmizelo z VS Code tlačítko na synchronizaci, tak mi to nešlo odevzdat, čímž jsem zabila další spoustu času, ale nakonec se mi to nějak podařilo spravit 😊.

Moc díky za všechno a těším se na zítřejší hodinu,

Helena

From: pmoravkova @.> Sent: Sunday, November 6, 2022 11:35 PM To: helenafanfrlikova/python-autumn-2022 @.> Cc: helenafanfrlikova @.>; Author @.> Subject: Re: [helenafanfrlikova/python-autumn-2022] Úkol č. 6 (Issue #7)

OMG, ja te miluju, tys tam dala svoji vytvorenou funkci. Genialni! Kdybys to chtela bez funkce, tak to slo i pres list comprehension a 5x dat replace nove_ostatni_radky = [radek.replace("1", "A").replace("2", "B").replace("3", "C").replace("4", "D").replace("5", "F") for radek in radky[1:]] , ale tvoje reseni se mi libi vic, navic tohle nahrazeni pomoci slovniku se dela docela casto, takze fakt krasa :). I sis hezky poradila s tim nadpisem. Vlastne nemam vubec nic k tomu, fakt skvela prace! Co se tyce bonusu, tak samozrejme tez dobre. Protoze to mas vlastne prakticky stejne. Tam je vlastne skoda, ze neni vic navodny zadani, protoze to, co je na csv zajimave, ze se da nacist do mnoha ruznych podob, ze se da krasne pracovat s tim, ze text ma nadpisy, apod. Kdybys jeste chtela googlit a studovat dokumentaci, coz mozna uz toho budes mit plny zuby, tak zkus si to treba nacitat to csv pomoci csv.DictReader('soubor.csv'), kde se da specifikovat ruzne veci, jako novy radek, delimiter, apod, navic to nacita do slovniku, ne jednotlivych radku, coz se vlastne pro praci s tabulkama casto hodi daleko vic. Navic to kontroluje, jestli to ma nejaky jednotny format, jestli chces skipnout spatne napsany radky, apod. Pak existuji veci jako funkce writeheader(), kde muzes specifikovat, jestli a jaky to ma nadpisy, apod.

— Reply to this email directly, view it on GitHub https://github.com/helenafanfrlikova/python-autumn-2022/issues/7#issuecomment-1304912291 , or unsubscribe https://github.com/notifications/unsubscribe-auth/A3GIVD2RQCFUZ5W3UQMYWZDWHAXAZANCNFSM6AAAAAARYTRFLE . You are receiving this because you authored the thread. https://github.com/notifications/beacon/A3GIVD5VEMQ7AAIC5YZQHD3WHAXAZA5CNFSM6AAAAAARYTRFLGWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTSNY5Q2G.gif Message ID: @. @.> >