Vše, co potřebujete vědět o zpracování souborů v Pythonu



Tento článek vám poskytne podrobné a komplexní znalosti práce se soubory v Pythonu s příklady otevření, čtení a zápisu do souboru.

- nesporný nejnáročnější programovací jazyk roku 2018 od Přetečení zásobníku výsledky průzkumu. Ze všech důvodů včetně Data Science , , styl syntaxe krátké ruky a mnoho dalších, nejpozoruhodnější vlastností je File Handling. Všichni, kdo zapisují do souboru a čtou do souboru, lze snadno provést pomocí Pythonu.Jste dost zvědaví, jak se to dělá? Začněme s tímto tutoriálem o Zpracování souborů v Pythonu v následujícím pořadí:

Úvod do Pythonu

Python je objektový programovací jazyk na vysoké úrovni. Byl vyvinut v roce 1991 společností Guido Van Rossum . Jeho syntax je podobná anglickému jazyku, a proto zvyšuje čitelnost kódu. Používá odsazení pro definování rozsahů smyček if-else konstrukt, třídu atd.





Logo Pythonu - zpracování souborů v Pythonu

Python lze použít k vytvoření aplikací na straně serveru.



  • Python může pomoci provést automatizaci úkolů pomocí skriptování.

  • Python se používá k vytváření samostatných aplikací.

  • Python se používá ve velkých datech, vědě o datech, strojovém učení a hellip & hellip & hellip.



Ve skutečnosti může seznam pokračovat dál a dál. To definuje sílu Pythonu jako programovacího jazyka.Proto je velmi důležité naučit se psát do souboru pomocí pythonu a poté číst ze stejného souboru.

Důležitost zpracování souborů v Pythonu

Tato otázka vám musela strčit hlavu, že? Proč tak bzučet a zdůrazňovat tuto jednoduchou věc.

Vezměme si příklad, předpokládejme, že chcete, aby váš skript v pythonu načetl data z internetu a poté je zpracoval. Pokud jsou nyní data malá, lze toto zpracování provést pokaždé, když spustíte skript, ale v případě obrovských dat nelze opakované zpracování provést, proto je třeba zpracovaná data uložit. Odtud přichází ukládání dat nebo zápis do souboru. Při zápisu dat do souboru je třeba si uvědomit, že by měla být zachována jeho konzistence a integrita.

Jakmile uložíte svá data do souboru, nejdůležitější věcí je jejich načítání, protože v počítači se ukládají jako bity 1 s a 0 s, a pokud se jejich načítání neprovádí správně, stává se zcela zbytečným a údajně se poškozují.

Proto je psaní i čtení také důležitým aspektem manipulace se soubory v pythonu.

Jak zapisovat do souboru pomocí Pythonu?

Pojďme si vzít příklad, abychom porozuměli standardním krokům používaným při manipulaci se soubory v Pythonu.

  • Otevření souboru pro zápis.
  • Připojování a zápis do souboru.
  • Zavření souboru

Zpracování souborů: Otevírání

Zvažte knihu, do které chcete napsat. Nejprve musíte knihu otevřít, abyste do ní mohli psát. Že ano?

Totéž platí zde, nejprve musíte otevřít soubor, abyste do něj mohli psát. Takže k otevření souboru v pythonu používáme následující syntax

object = open (název_souboru, režim)

Funkce open vrací instanci souboru, který jste otevřeli pro práci. Trvá to hlavně 2 argumenty, název_souboru a režim. Soubor můžete otevřít ve čtyřech různých režimech:

  1. „R“= Pokud chcete číst ze souboru.

  2. 'v' = Pokud chcete zapisovat do souboru, který zcela smaže předchozí data.

  3. 'na'= Pokud chcete připojit k dříve napsanému souboru.

  4. 'X'= Pokud chcete pouze vytvořit soubor.

Další použité režimy k určení typu souboru jsou:

  1. „T“= Textový soubor, výchozí hodnota.

  2. „B“= binární soubor. Např. Snímky.

Například:

fp = open („my_file.png“, „rb“)

Tím se otevře soubor s názvem my_file.png v binárním formátu.

Zápis do souboru v Pythonu

Chcete-li nejprve zapsat do souboru, musíte jej otevřít v režimu zápisu a poté do něj můžete zapisovat. Je však důležité si uvědomit, že všechna dříve zapsaná data budou přepsána.

V tomto příkladu si vytvořme název souboru edureka.txt a psát do něj pomocí pythonu.

fp = open („edureka.txt“, „wt“) pro _ v rozsahu (10): fp.write („Edureka je platforma pro rozvoj tržních dovedností“) fp.close ()

Jak vidíte, pro zápis do souboru jsem nejprve otevřel soubor s názvem edureka.txt a uložil jeho instanci do proměnné fp. Nyní jsem 10krát běžel smyčku, abych do tohoto souboru napsal „Edureka je platforma pro rozvoj tržních dovedností“. Pro dobrou praxi programování musíte zavřít všechny soubory, které jste otevřeli.

Zde je třeba si zapamatovat, že chcete psát texty do souboru, musíte je otevřít v textovém režimu („t“). Pokud pracujete s binárními soubory, použijte při otevírání souboru „b“.

Nyní zapíšeme do binárního souboru, první věc, kterou si musíme pamatovat při zápisu do binárního souboru, je, že před zápisem je třeba data převést do binárního formátu. Navíc binární data nejsou čitelná člověkem, proto je nemůžete načíst pouhým otevřením souboru.

fp = open („binaryFile“, „wb“) Data = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Zde vidíte, že jsem poprvé otevřel binaryFile zapsat do něj moje data. Zvažte, že mám řadu informací k zápisu do souboru (v tomto případě Data ) poté nejprve jsem pomocí funkce převeden na binární data bytearray () takže data jsou převedena do binárního formátu. Nakonec jsem soubor zavřel.

Připojování k souboru

Nyní budete většinou psát do souboru, aniž byste zničili dřívější obsah. Psaní do souboru při zachování předchozího obsahu se nazývá připojení k souboru.

V tomto příkladu připojme ke stejnému souboru, který jsme již vytvořili. Pojďme se připojit edureka.txt

fp = open („edureka, txt“, „at“) pro _ v rozsahu (5): fp.write („něco k tomu připojuji!“) fp.close ()

Nyní ve výše uvedeném příkladu vidíte, že jsem otevřel soubor s názvem edureka.txt pomocí režimu přidání. To řekne pythonu, že nepřepíše data, ale začne psát od posledního řádku. Co by to teď udělalo je, že po koncových řádcích přidá „Něco k tomu připojuji!“ 5 krát. A pak jsme ten soubor uzavřeli.

Zavření souboru

Už jsem ukázal, jak zavřít soubor. Stačí použít file_reference.close () v pythonu k zavření otevřeného souboru.

Například:

fp = open („edureka, txt“, „at“) # Udělejte nějakou práci! fp.close ()

Proč je to tak, že jsem tolik zdůrazňoval uzavření souboru?

Existuje tedy mnoho důvodů:

  • Pokud je soubor otevřen k provádění jakýchkoli operací, je uzamčen, aby jej otevřel jakýkoli jiný zdroj, dokud jej samotný proces nezavře.
  • Operační systém kontroluje počet souborů otevřených programem, a tak zavírání souborů po použití vám umožní zůstat v rámci tohoto omezení.
  • Efektivní správa zdrojů.
  • Dobrá programovací praxe.

S tímto se dostáváme na konec tohoto článku o manipulaci se soubory v Pythonu. Doufám, že jste porozuměli otevírání, čtení / psaní a konečnému zavření souboru v Pythonu.

co je událost javascript

Chcete-li získat podrobné znalosti o Pythonu a jeho různých aplikacích, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem.

Máte na nás dotaz? Uveďte je v sekci komentářů v části „Zpracování souborů v Pythonu“ a my se vám ozveme.