Všetko, čo potrebujete vedieť o narábaní so súbormi v Pythone



Tento článok vám poskytne podrobné a komplexné vedomosti o práci so súbormi v Pythone s príkladmi otvorenia, čítania a zápisu do súboru.

- nesporný najnáročnejší programovací jazyk roku 2018 od StackOverflow výsledky prieskumu. Zo všetkých dôvodov vrátane Data Science , , syntaktický štýl z krátkej ruky a mnoho ďalších, najpozoruhodnejšou funkciou je File Handling. Všetci, ktorí zapisujú do súboru a čítajú do súboru, je možné ľahko vykonať prostredníctvom Pythonu.Ste dosť zvedaví, ako sa to deje? Začnime týmto návodom Spracovanie súborov v Pythone v nasledujúcom poradí:

Úvod do jazyka Python

Python je objektový programovací jazyk na vysokej úrovni. Bola vyvinutá v roku 1991 spoločnosťou Guido Van Rossum . Jeho syntax je podobná anglickému jazyku, a preto zvyšuje čitateľnosť kódu. Používa odsadenie na definovanie rozsahov cyklov if-else, triedy, atď.





Logo Pythonu - Manipulácia so súbormi v Pythone

Python možno použiť na vytvorenie aplikácií na strane servera.



  • Python môže pomôcť pri automatizácii úloh pomocou skriptovania.

  • Python sa používa na vytváranie samostatných aplikácií.

  • Python sa používa v oblasti veľkých dát, dátovej vedy, strojového učenia a hellip & hellip & hellip.



Zoznam môže skutočne pokračovať. To definuje silu Pythonu ako programovacieho jazyka.Preto je veľmi dôležité naučiť sa písať do súboru pomocou pythonu a potom čítať z rovnakého súboru.

Dôležitosť spracovania súborov v Pythone

Táto otázka vám určite uviazla v hlave, však? Prečo tak bzučať a zdôrazňovať túto jednoduchú vec.

Z tohto dôvodu si vezmime príklad, predpokladajme, že chcete, aby váš skript v jazyku Python načítal údaje z internetu a potom ich spracoval. Ak sú teraz údaje malé, toto spracovanie je možné vykonať pri každom spustení skriptu, ale v prípade rozsiahlych údajov nie je možné vykonať opakované spracovanie, je preto potrebné spracované údaje uložiť. Toto je miesto, kde prichádza na rad ukladanie dát alebo zápis do súboru. Počas zápisu dát do súboru je treba pamätať na to, že by sa mala zachovať ich konzistencia a integrita.

Po uložení údajov do súboru je teraz najdôležitejšie ich načítanie, pretože v počítači sa ukladajú ako bity 1 s a 0 s. Ak sa načítanie nespraví správne, stane sa úplne zbytočným a údaje sa údajne poškodia.

Preto je písanie aj čítanie tiež dôležitým aspektom manipulácie so súbormi v pythone.

Ako zapisovať do súboru pomocou Pythonu?

Uveďme si príklad, aby sme pochopili štandardné kroky používané pri manipulácii so súbormi v Pythone.

  • Otvorenie súboru na zápis.
  • Príloha a zápis do súboru.
  • Zatvorenie súboru

Spracovanie súborov: Otvára sa

Zvážte knihu, do ktorej chcete napísať. Najprv musíte knihu otvoriť, aby ste do nej mohli písať. Nie?

To isté platí aj tu, najskôr musíte otvoriť súbor, aby ste do neho mohli písať. Na otvorenie súboru v pythone teda používame nasledovné syntax

objekt = otvorený (názov súboru, režim)

Funkcia open vráti inštanciu súboru, ktorý ste otvorili, aby ste s ním mohli pracovať. Trvá to predovšetkým 2 argumenty, názov súboru a režim. Súbor môžete otvoriť v štyroch rôznych režimoch:

  1. „R“= Ak chcete čítať zo súboru.

  2. „v“ = Ak chcete zapísať do súboru, ktorý vymazáva úplne predchádzajúce údaje.

  3. „do“= Ak chcete pridať k predtým napísanému súboru.

  4. 'X'= Ak chcete iba vytvoriť súbor.

Ďalšie použité režimy na určenie typu súboru sú:

  1. „T“= Textový súbor, predvolená hodnota.

  2. „B“= binárny súbor. Napr. Snímky.

Napríklad:

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

Týmto sa otvorí súbor s názvom my_file.png v binárnom formáte.

Zápis do súboru v Pythone

Ak chcete najskôr zapísať do súboru, musíte ho otvoriť v režime zápisu a až potom do neho môžete písať. Je však dôležité poznamenať, že všetky predtým zapísané údaje budú prepísané.

V tomto príklade si urobme názov súboru edureka.txt a napíš doň pomocou pythonu.

fp = open („edureka.txt“, „wt“) pre _ v rozsahu (10): fp.write („Edureka je platforma pre rozvoj trhových zručností“) fp.close ()

Ako vidíte, na zápis do súboru som najskôr otvoril súbor s názvom edureka.txt a uložil jeho inštanciu do premennej fp. Teraz som 10-krát prešiel cyklom, aby som do tohto súboru napísal „Edureka je platforma pre rozvoj trhových zručností“. Pre dobrú prax v programovaní musíte teraz zavrieť všetky súbory, ktoré ste otvorili.

Tu si treba uvedomiť, že chcete písať texty, musíte ich otvoriť v textovom režime („t“). Ak pracujete s binárnymi súbormi, použite pri otváraní súboru písmeno „b“.

Teraz napíšeme do binárneho súboru, prvá vec, ktorú si treba pamätať pri zápise do binárneho súboru, je, že pred zápisom sa majú údaje previesť do binárneho formátu. Binárne údaje navyše nie sú čitateľné človekom, a preto ich nemôžete prečítať jednoduchým otvorením súboru.

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

Tu vidíte, že som prvýkrát otvoril binaryFile aby som do toho zapísal moje údaje. Zvážte, že mám množstvo informácií na zápis do súboru (v tomto prípade Údaje ), potom som najskôr pomocou funkcie vykonal prevod na binárne údaje bytearray () aby sa údaje konvertovali do binárneho formátu. Potom som konečne zavrel spis.

Pripojenie k súboru

Väčšinou teraz budete písať do súboru bez toho, aby ste zničili predchádzajúci obsah. Písanie do súboru so zachovaním predchádzajúceho obsahu sa nazýva pripojenie k súboru.

V tomto príklade pripojme k rovnakému súboru, ktorý sme už vytvorili. Pridajme sa k tomu edureka.txt

fp = open („edureka, txt“, „at“) pre _ v rozsahu (5): fp.write („Niečo k tomu pripájam!“) fp.close ()

Teraz vo vyššie uvedenom príklade vidíte, že som otvoril súbor s názvom edureka.txt pomocou režimu pridania. Toto hovorí pythonu, že neprepíše údaje, ale začne písať od posledného riadku. Čo by to teraz urobilo, je to, že po koncových riadkoch pridá „Ja k tomu niečo pripájam!“ 5-krát. A potom sme ten súbor uzavreli.

Zatvorenie súboru

No, už som ukázal, ako zavrieť súbor. Stačí použiť file_reference.close () v pythone na zatvorenie otvoreného súboru.

Napríklad:

fp = open (“edureka, txt”, “at”) # Vykonajte nejakú prácu! fp.close ()

Prečo je to tak, že som toľko zdôrazňoval uzavretie spisu?

Existuje teda veľa dôvodov:

  • Ak je súbor otvorený na vykonanie akýchkoľvek operácií, uzamkne ho tak, aby ho otvoril akýkoľvek iný zdroj, kým ho samotný proces nezatvorí.
  • Operačný systém kontroluje počet súborov otvorených programom, a teda zavretie súborov po použití vám umožní zostať v rámci tohto obmedzenia.
  • Efektívne riadenie zdrojov.
  • Dobrá programátorská prax.

Týmto sa dostávame na koniec tohto článku Spracovanie súborov v Pythone. Dúfam, že ste pochopili otváranie, čítanie / písanie a konečné zatvorenie súboru v Pythone.

čo je javascriptová udalosť

Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete pre živé online školenie s nepretržitou podporou a doživotným prístupom.

Máte na nás otázku? Uveďte ich v sekcii komentárov v časti „Spracovanie súborov v Pythone“ a my sa vám ozveme.