Programovanie

Ako pracovať so súbormi v Pythone

Ako pracovať so súbormi v Pythone

Python je úžasný programovací jazyk pre väčšinu úloh, ako je vývoj webových aplikácií, AI, automatizácia alebo všeobecné programovanie. Práca so súbormi a priečinkami je dôležitá, pretože ich musíme používať na automatizáciu úloh alebo ukladanie údajov a rôznych ďalších podobných úloh.

Na prácu so súbormi špeciálneho formátu, ako sú obrazové súbory, súbory JSON, PDF, CSV alebo databázové súbory, má python úžasné moduly napísané skvelými programátormi, ktoré nám uľahčujú prácu. Môžete si pozrieť náš podrobný návod na prácu s databázovými súbormi SQL pomocou jazyka python, pomocou ktorého sa môžete naučiť jazyk SQLite, čo je vynikajúci spôsob ukladania a načítania údajov programov v jazyku python.

Než začneme, musíme najskôr nainštalovať python do systému. Ak ho nemáte nainštalovaný, môžete si pozrieť nášho sprievodcu inštaláciou pythonu.

Práca so súbormi v Pythone

Súbory sú dôležitou súčasťou našej každodennej práce. Na mnoho úloh používame súbory PDF, súbory Excel alebo bežné textové súbory. Výukové programy, ktoré čítate na tomto webe, sú v súbore HTML, ktorý spracováva váš prehliadač. Rovnako ako mnoho iných programovacích jazykov, aj Python podporuje prácu so súbormi.

Otváranie a zatváranie súborov

Súbor v pythone môžeme ľahko otvoriť pomocou zabudovanej funkcie open (). Funkcia open prijíma veľa argumentov, ale hlavným požadovaným argumentom je cesta k súboru, ktorý chceme otvoriť. Funkcia open () má jediný návrat, ktorým je fileobject.

file_obj = open ("názov súboru.TXT")

Kód otvorí súbor s názvom „názov súboru.txt, ”textový súbor v rovnakom priečinku. Potom uloží návratový súborobjekt do premennej file_obj.

Keď máme všetko spracované so súborom, musíme si pamätať uzavretie súboru. Súbor sa po ukončení programu v mnohých prípadoch uzavrie, je však dobré ho kedykoľvek zavrieť pomocou funkcie close (). Ak zabudneme súbor zavrieť, jednoducho spotrebuje pamäť, čo spomalí program. Pre väčšie projekty sa to považuje za zlý postup.

Na zatvorenie otvoreného súboru musíme použiť funkciu close () objektu súboru.

# tu otvoríme názov súboru.txt file_obj = open ("názov súboru.txt ") print (" Súbor bol úspešne otvorený ... ") # Teraz môžeme robiť spracovanie pomocou súboru # Po spracovaní musíme zavrieť súbor file_obj.close () print ("Súbor bol uzavretý ...")

Otvorili sme súbor s názvom názov súboru.TXT v rovnakom priečinku pomocou funkcie open () a potom ho zavrieť pomocou funkcie close ().

Výkon:

otvárací a zatvárací súbor

Aj keď je funkcia close () užitočná pri zatváraní súboru, existuje ešte jeden spôsob, ako zavrieť súbor, t.e., otvorením súboru pomocou s výkaz.

Príklad:

s otvoreným ("názov súboru.".txt ") ako file_obj: # Tu prebiehajú operácie so súbormi

Kód automaticky uzavrie súbor, akonáhle vystúpime z s blokovať. Príkaz with tiež zatvorí súbor, ak dôjde k chybe, takže je lepšie použiť príkaz with, pretože súbor môžeme zavrieť a ľahko pomocou neho zvládnuť chyby súboru.

Režimy otvárania súborov

Aj keď funkciu open () možno použiť iba s jedným argumentom, t.e., cestu k súboru, môžeme použiť aj iný argument s názvom režim. Označuje režim, ktorý sa používa na otvorenie súboru.

Napríklad, ak chceme otvoriť súbor iba na čítanie a nechceme ho upravovať, môžeme použiť argument „r“ ako argument funkcie open (), čo znamená režim iba na čítanie. Toto je tiež predvolený režim pre funkciu open (). Pri písaní alebo úprave súboru musíme súbor otvoriť v režime zápisu pomocou argumentu „w“.

Príklad:

s otvoreným ("názov súboru.".txt ", w"): # Tu prechádzajú vyhlásenia #, ktoré sa majú vykonať v súbore

Tento kód otvorí súbor v režime zápisu, takže v ňom môžete vykonávať operácie zápisu.

Môžu sa vyskytnúť aj situácie, keď chceme otvoriť súbor v binárnom režime, aby sme s ním mohli vykonať nejakú operáciu. Aby sme to dosiahli, musíme nastaviť režim „rb“ na čítanie v binárnom režime a „wb“ na zápis v binárnom režime.

Príklad:

s otvoreným ("názov súboru.".dat "," rb "): # Tu sa nachádzajú príkazy #, ktoré sa majú vykonať v binárnom súbore

Otvorí sa údajový súbor s názvom súboru.dáta v binárnom režime iba na čítanie.

Doteraz sme sa naučili, ako otvoriť súbor a zavrieť ho. Teraz sa pozrime, ako môžeme načítať údaje zo súboru pomocou jazyka Python.

Čítanie súborov pomocou Pythonu

Existuje mnoho spôsobov, ako môžeme čítať údaje z otvoreného súboru v pythone, ale najbežnejším spôsobom je použitie funkcií read (), readline () a readlines ().

Funkcia read ()

Prijíma počet argumentov, ktoré sa majú načítať zo súboru, ako argument a načíta toto množstvo bajtov zo súboru.

Ak neposkytneme žiadny argument alebo nepoužijeme None alebo -1 ako argument funkcie read (), potom sa celý súbor bude čítať v režime iba na čítanie.

Príklad:

s otvoreným ("názov súboru.".txt ") ako file_obj: # pomocou funkcie read () na čítanie bajtov # zo súboru objektu words = file_obj.čítať () tlačiť (slová)

Výkon:

načítanie údajov zo súboru pomocou funkcie read ()

Možno budete musieť vytvoriť vzorový názov súboru.txt s ukážkovým obsahom alebo pred spustením programu zadajte ďalšie súbory v argumente funkcie open (); inak python vyhodí FileNotFoundError, ako je uvedené nižšie.

Traceback (posledný posledný hovor): Súbor „súbor.py ", riadok 1, s otvoreným (" názov súboru.txt ") ako file_obj: FileNotFoundError: [Errno 2] Žiadny takýto súbor alebo adresár: 'názov súboru.TXT'

Funkcia read () je úžasný spôsob čítania bajtov zo súboru, ale existuje viac spôsobov, ako čítať údaje zo súboru. Existujú hlavne ďalšie dve metódy na čítanie údajov zo súboru. Sú to metódy readline () a readlines ().

Funkcia readline ()

Funkcia readline () sa používa na čítanie riadku naraz. Zakaždým, keď to spustíme, dostaneme ďalší riadok súboru.

Príklad:

s otvoreným ("názov súboru.".txt "," r ") ako fileobj: print (fileobj.readline ()) # vytlačiť vytlačiť prvý riadok (fileobj.readline ()) # vypíše druhý riadok

Výstup: Dostaneme prvý a druhý riadok súboru vytlačený.

čítanie údajov pomocou funkcie readline ()

Počet znakov, ktoré sa majú načítať z riadku, môžeme tiež odovzdať ako argument funkcii readline ().

Príklad:

s otvoreným ("názov súboru.".txt "," r ") ako fileobj: print (fileobj.readline (15)) # vypíše prvých 15 bajtov

Výkon:

upresnenie počtu znakov vo funkcii readine ()

Funkcia readlines ()

Funkcia readlines () sa používa na čítanie všetkých riadkov súboru. Táto funkcia vráti zoznam všetkých riadkov nachádzajúcich sa v súbore. Ak nepotrebujeme spustiť všetky riadky, môžeme ako argument určiť aj počet riadkov, ktoré potrebujeme.

Príklad:

s otvoreným ("názov súboru.".txt "," r ") ako fileobj: print (fileobj.readlines ()) # vráti zoznam všetkých riadkov

Výkon:

funkcia readlines ()

Zápis súborov pomocou jazyka Python

Na zápis dát do súboru pomocou pythonu musíme použiť metódu write () objektu súboru. Funkcia write prijíma údaje ako argument, ktorý chceme zapísať do súboru.

Príklad:

line = "Toto je nový riadok \ n" s otvoreným ("názov súboru.txt "," w ") ako fileobj: print (fileobj.napíš (riadok))

Pri spustení kódu všetky názov súboru.TXT údaje budú nahradené reťazcom „Toto je nový riadok“. Ak nemáte názov súboru.TXT súbor, ktorý je predtým k dispozícii, vytvorí sa.

Pripojenie súborov

Pri písaní súboru, ako sme to robili v predchádzajúcom kóde, si môžete všimnúť, že nové údaje nahradia všetky predchádzajúce údaje, ktoré sa v súbore nachádzajú. Niekedy sa od nás vyžaduje, aby sme namiesto prepísania údajov pripojili iba nové údaje. Musíme otvoriť súbor v režime „a“ a potom na zápis údajov použiť funkciu write ().

Príklad:

line = "\ nToto je nový riadok" s otvoreným ("názov súboru.txt "," a ") ako fileobj: print (fileobj.napíš (riadok))

Do súboru s názvom súboru budeme mať napísaný nový riadok.txt bez výmeny predchádzajúcich riadkov pri spustení kódu.

Premenovanie a odstránenie súborov

Na premenovanie súboru musíme použiť funkciu rename () modulu os. Funkcia premenovania prijíma dva dôležité argumenty, prvým argumentom je cesta k súboru, ktorý chceme premenovať, a druhým argumentom je nový názov pôvodného súboru.

Príklad:

import os os.premenovať ("súbor1.txt, file2.TXT")

Kód súbor premenuje súbor1.TXT s menom súbor2.TXT.

Na vymazanie súboru pomocou pythonu musíme použiť odstrániť () funkcia os modul.

Príklad:

import os os.odstrániť ("vzorka.TXT")

Týmto sa súbor vymaže vzorka.TXT v aktuálnom adresári. Môžete tiež zadať cestu k súboru, ak je v iných adresároch. Ak súbor na danej ceste neexistuje, dostaneme FileNotFoundError. Na riešenie chýb použite metódu spracovania výnimiek uvedenú v predchádzajúcej podtéme.

Záver

V tomto tutoriáli sme sa naučili všetko potrebné na prácu so súbormi v pythone, napríklad vytváranie súborov, čítanie údajov zo súborov, zápis dát do súborov, odstraňovanie a premenovanie súborov atď.

Môžete si tiež prečítať nášho podrobného sprievodcu prácou s databázou SQLite v pythone, kde sa dozviete všetko, čo potrebujete vedieť pri práci s databázami SQLite v pythone.

Hry Top 10 hier, ktoré sa dajú hrať na Ubuntu
Top 10 hier, ktoré sa dajú hrať na Ubuntu
Platforma Windows je jednou z dominujúcich platforiem pre hry kvôli obrovskému percentu hier, ktoré sa dnes vyvíjajú na natívnu podporu systému Window...
Hry 5 najlepších arkádových hier pre Linux
5 najlepších arkádových hier pre Linux
V dnešnej dobe sú počítače vážne stroje používané na hranie hier. Ak nemôžete dosiahnuť nové najvyššie skóre, budete vedieť, čo tým myslím. V tomto pr...
Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...