Úvod do operácií so súbormi Python
Python je jednoduchý, výkonný a jeden z bežne používaných programovacích jazykov pre vývoj webových aplikácií. Ako jeden z výkonných jazykov poskytuje svojim používateľom možnosť spracovania súborov. Umožňuje vytvárať, čítať, zapisovať, aktualizovať a mazať súbor. Na rozdiel od iných programovacích jazykov poskytuje Python veľmi jednoduchý spôsob správy súborov. Python zaobchádza s binárnymi a textovými súbormi odlišne. Pred vykonaním akýchkoľvek operácií v súbore ho musíme najskôr otvoriť a potom po ukončení operácií uzavrieť, aby sme uvoľnili zdroje s tým spojené. V tejto téme sa dozvieme viac o operáciách súborov Python.
Otvorenie súboru Python
Prvou operáciou práce so súborom je jeho otvorenie. V Pythone sa funkcia open () (vstavaná funkcia) používa na otváranie súboru v režime čítania aj zápisu. Táto funkcia vráti objekt súboru. Vo funkcii open () definujeme dva argumenty, v ktorých prvý je názov súboru a druhý je režim, v ktorom chceme tento súbor otvoriť.
Syntax: file = open (“abc.txt”, “r”)
Vo vyššie uvedenom príklade chce užívateľ otvoriť súbor s názvom „abc.txt“ v režime čítania. Podobne môžu používatelia otvoriť súbor v rôznych režimoch, napríklad „w“ pre režim zápisu a „a“ pre režim pripojenia. V Pythone môže užívateľ tiež určiť binárny alebo textový režim, v ktorom chce otvoriť súbor. Užívateľ nie je povinný špecifikovať režim súboru, ak nie je uvedený žiadny režim, potom Python štandardne otvorí súbor v režime čítania „r“.
Syntax: file = open (“abc.txt”)
Vyššie uvedené dva spôsoby otvorenia súboru vykonajú rovnakú akciu, tj otvoria súbor Python v režime čítania. Poďme pochopiť rôzne režimy súborov v Pythone:
režim | Popis funkcie |
"R" | Otvorí súbor v režime čítania |
"W" | Otvorí súbor v režime zápisu |
"A" | Otvorí súbor v režime pripojenia (na koniec súboru sa pridá text) |
"X" | Vytvorí určený súbor a vráti chybu, ak už súbor existuje |
"R +" | Otvorí súbor v režime čítania aj zápisu |
"B" | Otvorí súbor v binárnom režime (v prípade obrázkov, súborov .exe) |
"T" | Otvorí súbor v textovom režime |
Príklady
- Režim čítania
file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one
- Režim zápisu
file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()
- Režim pripojenia
file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()
Zatváranie súboru
Je dobrým zvykom zatvoriť súbor po vykonaní požadovaných operácií, pretože sa tým uvoľnia všetky zdroje, ktoré sa v tomto súbore používajú, a operačný systém ho môže prideliť niekde inde. Na zatvorenie súboru v Pythone sa používa metóda close ().
Aj keď nie je povinné zatvárať súbor, pretože Python používa zberač odpadu na čistenie nevykazovaných objektov, je to však dobrý postup a musíme to urobiť.
Syntax: file.close ()
Príklad:
file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()
Nevyberá žiadny parameter, napríklad otvorenie súboru, ale táto metóda nie je úplne bezpečná, pretože v prípade výnimiek môže ukončiť kód bez zatvorenia súboru. Na tento účel je lepšie použiť metódu close () v konečnom bloku, aby sa spustila vždy, dokonca aj v prípade výnimiek.
Príklad použitia try a nakoniec
try : file = open
(“abc.txt”, 'w') finally:
file.close()
Čítanie súboru
Aby sme mohli súbor prečítať v Pythone, musíme ho najprv otvoriť v režime čítania. Existuje niekoľko metód čítania súboru, ktoré poskytuje Python. Poďme im porozumieť jeden po druhom:
- read () method: Táto metóda načíta naraz celý súbor. Táto metóda vracia \ n pre nový riadok. Po dokončení celého súboru dostaneme celý prázdny reťazec, takže musíme znova nastaviť kurzor pomocou metód find () a tell ().
príklad
súbor:
This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() // This is line 1
// This is line 2
- readline () metóda: Táto metóda sa používa na čítanie súboru po jednom riadku, kým sa v súbore nenájde znak \ n. Pridá \ n na koniec riadku.
príklad
file = open (“abc.txt”, 'r') print file.readline() // This is line 1
- metóda readlines (): Táto metóda sa používa na čítanie celého súboru, ale riadok po riadku. Aktualizuje súbor pri každom vrátenom riadku.
príklad
file = open (“abc.txt”, 'r') print file.readlines() //This is line 1
// This is line 2
- metóda read (n): Táto metóda sa používa, ak chceme v súbore načítať zadanú dĺžku znakov.
príklad
File = open (“abc.txt”, 'r') print read(5) // 'This ' (including 1 space after s) (read 5 characters of a file)
Zápis súboru
Aby sme mohli napísať súbor v Pythone, musíme ho najprv otvoriť buď v zápise „w“, v tvare „a“ alebo v „x“ vytvorení vylúčenia.
V režime Python existuje malý rozdiel medzi režimom pridávania a zápisu a je potrebné byť veľmi opatrný, pretože metóda pridania pridá obsah na koniec súboru, tj nebude mať vplyv na údaje, ak už je súbor vytvorený a má nejaké údaje v ňom. Metóda zápisu však prepíše obsah súboru, ak už existuje súbor s niektorými údajmi. Táto metóda nevráti nič.
príklad
file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()
metóda writeelines (): metóda writeelines () sa tiež používa na zápis sekvencie reťazcov do súboru.
Príklad:
file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()
Odstránenie súboru
Na odstránenie súboru v Pythone sa používa metóda remove (). Na tento účel je potrebné importovať modul os do programu.
Syntax: os.remove(“filename”)
príklad
import os; os.remove
(“abc.txt”)
Iné operácie so súbormi
Existujú rôzne iné metódy, ktoré sa používajú so súborovými objektmi pre rôzne operácie:
metóda | Popis funkcie |
spláchnuť() | Prepláchnite interný tlmivý roztok. Nemá žiadnu návratnú hodnotu |
odpojiť () | Vráti oddelený surový tok z vyrovnávacej pamäte |
čitateľný () | Vráti true, ak je možné načítať tok súborov |
hľadať (posun, od) | Používa sa na nastavenie aktuálnej polohy objektu súboru na kompenzáciu bajtov od daných bajtov |
povedz () | Vráti aktuálnu pozíciu súboru |
pozíciu v dátach () | Vráti true, ak tok súborov umožňuje náhodný prístup |
zapisovateľný () | Vráti true, ak súbor umožňuje zapisovanie |
Filene () | Vráti číslo súboru (deskriptor súboru) používané operačným systémom pre vstupno-výstupné operácie |
Ďalšie() | Vráti ďalší riadok súboru |
truncate ((veľkosť)) | Skráti súbor na zadanú veľkosť (voliteľné). |
Záver - operácie so súbormi Python
Práca na súboroch je jedným z dôležitých konceptov vývoja webových aplikácií. Rôzne metódy v súbore slúžia na konkrétne účely. Pred použitím akejkoľvek metódy musí človek presne vedieť, čo vlastne potrebuje, a mal by mať dobré vedomosti o všetkých metódach súboru do hĺbky. Rovnako ako pri čítaní súboru, v Pythone je k dispozícii niekoľko rôznych metód používaných v rôznych scenároch. Správna metóda v správnom scenári si teda môže zvoliť iba s hlbokými znalosťami.
Odporúčané články
Toto je príručka pre operácie so súbormi Python. Tu diskutujeme o tom, ako vykonať akúkoľvek operáciu v súbore python a potom ju uzavrite po dokončení operácie. Viac informácií nájdete aj v nasledujúcom článku -
- Vzory v Pythone
- Konštruktor v Pythone
- Sady Pythonu
- Booleovskí operátori v Pythone
- Kolekcie Pythonu