Python 3 (8): čítanie, zápis a manipulácia so súbormi
Pavel Šimerda 27. 08. 2015, 17:52:16
Odpovědět Odkaz
Nemůžu si pomoct, ale příklad s přepisováním začátku textového souboru mi nedává vůbec žádný smysl. Sice to kupodivu opravdu zafunguje tak, jak je popsáno, ale jenom shodou několika v textu nevysvětlitelných okolností. Funguje to díky tomu, že je „Piaty“ napsáno špatně (bez čárky nad y) a tím získává v UTF-8 stejnou bajtovou délku jako „Prvý“.Pavel Šimerda 27. 08. 2015, 17:52:16
Odpovědět Odkaz
Celá tato část článku má několik zásadních problémů.
1) Takto se textové soubory nepoužívají, není to prakticky vůbec užitečné.
2) Takto ukázaný program vytváří nesmyslná očekávání, že lze pomocí `open(..., "r+")` nahradit slovo jiným slovem. Přitom dokonce i v tomto případě to platí jen díky konkrétní délce slov a i ta je dosažena chybou v jednom ze slov.
3) Program pracuje s textovým souborem a přitom proplouvají na povrch vlastnosti binárních zápisů. Osobně si myslím, že jedna z hlavních výhod „trojky“ je, že se lze vyvarovat míchání binární a textové reprezentace dat. Tato ukázka jde ovšem přesně opačným směrem.
Mimochodem, článek neukazuje nejelegantnější metodu přístupu k textovým souborům, kterou je bezesporu prostá iterace otevřeného souboru, tedy kombinace `with` a `for`.