Ú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žimPopis 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

  1. 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

  1. 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()

  1. 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:

  1. 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

  1. 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

  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

  1. 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ódaPopis 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 -

  1. Vzory v Pythone
  2. Konštruktor v Pythone
  3. Sady Pythonu
  4. Booleovskí operátori v Pythone
  5. Kolekcie Pythonu

Kategórie: