Když programujete v jazyce Python nad rámec nejtriviálnějších programů, budete obvykle muset číst data a zapisovat data do souborů, které existují mimo samotný program. Python poskytuje snadné mechanismy pro přístup a úpravu konkrétních souborů pomocí standardních funkcí, které jsou součástí základního jazyka.
Otevřete soubory v Pythonu
Krok 1
Rozhodněte se o zásadách použití. Než budete moci soubor otevřít, musíte vědět, zda ze souboru potřebujete číst nebo do něj zapisovat. Otevřete soubor pouze s oprávněními, která skutečně potřebujete, a neotevírejte soubor v režimu čtení a zápisu, když z něj potřebujete pouze číst. Tím zabráníte náhodnému zápisu do souboru, do kterého byste zapisovat neměli.
Video dne
Krok 2
Rozhodněte se, zda použít ASCII nebo binární režim. Pokud čtete text, budete chtít použít režim ASCII. Pokud čtete binární data, použijte binární režim. Tento režim převede konce řádků do režimu, který používá váš operační systém.
Krok 3
Vytvořte řetězec režimu. První znak je režim čtení nebo zápisu. Pokud chcete otevřít v binárním režimu, přidejte na konec řetězce "b". Například pro čtení v režimu ASCII by řetězec režimu byl "r" a pro zápis v binárním režimu by řetězec režimu byl "wb".
Krok 4
Otevřete soubor pomocí funkce otevřít. Uložte výsledný souborový objekt do proměnné. Například:
f = otevřít("/název souboru/jde/sem", "r")
Číst ze souborů v Pythonu
Krok 1
Iterujte přes všechny řádky. Objekt souboru lze použít jako kolekci se smyčkou "for". Pomocí příkazu for můžete iterovat všechny řádky v souboru (běžná akce).
pro řádek v f: tiskový řádek
Krok 2
Hledejte do určitého bodu v souboru. Soubory nejsou vždy čteny postupně, takže je často nutné před čtením ze souboru vyhledat určité místo v souboru. Můžete to udělat pomocí metody seek objektu souboru.
Krok 3
Čtení binárních dat ze souboru. Pomocí metody čtení objektového souboru můžete číst libovolný počet bajtů ze souboru.
Zápis do souborů Python
Krok 1
Zápis dat do souboru. Pokud je soubor otevřen v režimu zápisu, můžete do něj zapisovat ASCII nebo binární data. To se provádí pomocí metody zápisu objektu souboru.
f.write("Toto je nějaký text")
Krok 2
Zápis objektů do souboru. Pokud potřebujete uložit vnitřní stav objektu, můžete jej „nabít“. Pro moření objektu musíte nejprve importovat modul moření. Poté můžete pomocí funkce pickle.dump mořit téměř jakýkoli předmět.
import pickle pickle.dump (any_object, f)
Krok 3
Zavřete soubor. Po dokončení zápisu musíte soubor zavřít. Tím je zajištěno, že jsou všechny vyrovnávací paměti vyprázdněny a soubor není uzamčen, aby k němu měly přístup jiné programy. To se provádí pomocí metody close objektu souboru.
f.close()