Ako čítať a zapisovať do súborov v Pythone

How Read Write Files Python



Súbory slúžia na trvalé uloženie akýchkoľvek údajov pre budúce použitie. Čítanie zo súboru a zápis do súboru sú bežnými požiadavkami akéhokoľvek programovacieho jazyka. Akýkoľvek súbor je potrebné otvoriť pred čítaním alebo zápisom. Väčšina programovacích jazykov používa metódu open () na otvorenie súboru na čítanie alebo zápis pomocou objektu súboru. Ako argument metódy open () na uvedenie účelu otvorenia súboru možno použiť rôzne typy režimu prístupu k súboru. Tento argument je voliteľný. metóda close () sa používa po dokončení operácie súboru na uvoľnenie zdrojov obsadených objektom súboru. Programovaním v jazyku Python je možné pracovať s dvoma typmi súborov. Jedná sa o textový súbor a binárny súbor. V tomto návode je popísané, ako čítať a písať textové súbory v programovaní v Pythone.

Režimy prístupu k súborom:

Už bolo spomenuté, že v metóde open () je možné použiť rôzne typy režimov prístupu k súborom, ktoré sú popísané v tejto časti. Bežne používané režimy sú uvedené nižšie.







Režim Účel
t Označuje textový súbor a je to predvolený typ súboru.
b Označuje binárny súbor.
r Otvára súbor na čítanie a je to predvolený režim na otvorenie akéhokoľvek súboru.
v Otvára súbor na zápis.
X Otvorí súbor na zápis, ak neexistuje.
do Ak súbor existuje, otvorí sa súbor na pridanie obsahu na koniec súboru, v opačnom prípade ho vytvorte a pridajte obsah na začiatku.
r+ Otvorí súbor na čítanie a zápis a umiestni kurzor na začiatok súboru. Ak súbor neexistuje, vyvolá chybu.
v + Otvára súbory na čítanie a zápis a prepíše údaje, ak súbor už existuje.
a + Otvorí súbor na čítanie a zápis a umiestni kurzor na koniec súboru pre existujúci súbor. Vytvorí súbor, ak neexistuje.

Metódy:

V Pythone existuje mnoho metód na čítanie alebo zápis súboru. Tu sú uvedené najčastejšie používané metódy.



otvorené():

Táto metóda obsahuje dva argumenty. Prvý argument je povinný, ktorý sa používa na získanie názvu súboru na čítanie alebo zápis. Druhý argument je voliteľný a slúži na nastavenie režimu prístupu k súborom. Predvolený režim prístupu k súborom je 'Rt' . Návratový typ tejto metódy je súborový objekt, ktorý sa používa na čítanie a zápis súboru.



Syntax:





FileObject = otvorený (názov súboru, režim súboru)
Zavrieť():

Táto metóda sa používa na zatvorenie súboru a jeho sprístupnenie na iný účel. Po zavolaní tejto metódy bude objekt obsluhy súborov nepoužiteľný.

čítať():

Táto metóda sa používa na čítanie konkrétneho množstva bajtov zo súboru pomocou objektu súboru.



readline ():

Táto metóda sa používa na čítanie konkrétneho riadka zo súboru pomocou objektu súboru.

readlines ():

Táto metóda sa používa na čítanie všetkých riadkov súboru oddelených čiarkou (,) pomocou objektu súboru.

napíš ():

Táto metóda sa používa na zápis obsahu do súboru pomocou objektu súboru.

Čítanie textového súboru:

Vytvorte textový súbor s názvom „ countryList.txt “ s nasledujúcim obsahom, aby ste ho mohli použiť v ďalšej časti článku.

Alžírsko
Bahamy
Belgicko
Kuba
Fínsko

Príklad 1: Čítanie súboru pomocou príkazov read (), readline () a readlines ()

Vytvorte súbor s názvom read1.py s nasledujúcim python skriptom. Načíta súbor na základe veľkosti bajtu pomocou čítať() , prečítajte pevný počet znakov zo súboru pomocou readline () a prečítať všetky riadky súboru v poli pomocou readlines ().

# Otvorte súbor na čítanie
FileHandler= otvorené('countryList.txt','r')

# Čítajte obsah súboru podľa veľkosti
vytlačiť(„Výstup z metódy read () n',FileHandler.čítať(2048))

# Zatvorte súbor
FileHandler.Zavrieť()

# Otvorte súbor na čítanie a zápis
FileHandler= otvorené('countryList.txt','r+')

# Prečítajte si obsah súboru v treťom riadku
vytlačiť('Výstup z metódy readline () n',FileHandler.readline(5))

# Zatvorte súbor
FileHandler.Zavrieť()

# Otvorte súbor na čítanie a pridávanie
FileHandler= otvorené('countryList.txt','r')

# Prečítajte si celý obsah súboru
vytlačiť('Výstup z metódy readlines () n',FileHandler.readlines())

# Zatvorte súbor
FileHandler.Zavrieť()

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 2: Čítanie súboru po riadkoch pomocou slučky

Vytvorte súbor s názvom read2.py s nasledujúcim skriptom. Bude čítať a tlačiť každý riadok súboru z fileObject pomocou pre slučku.

# Otvorte súbor na čítanie
fileObject= otvorené('countryList.txt', 'r')

# Prečítajte si súbor po riadkoch a vytlačte ho v termináli
preriadokvfileObject:
vytlačiť(riadok)

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 3: Čítanie súboru pomocou príkazu

Vytvorte súbor s názvom read3.py pomocou nasledujúceho skriptu. Pomocou príkazu načíta súbor bez akéhokoľvek objektu súboru.

# Prečítajte si súbor pomocou príkazu

s otvorené('countryList.txt') akofhandler:
vytlačiť(fhandler.readlines())

Výkon:

Po spustení skriptu sa zobrazí nasledujúci výstup.

Písanie textového súboru:

Obsah je možné zapísať do súboru definovaním objektu súboru alebo pomocou s výkaz.

Príklad 4: Zápis do súboru pomocou objektu súboru

Vytvorte súbor s názvom write1.py pomocou nasledujúceho skriptu. Otvorí sa textový súbor na písanie a zápis troch riadkov pomocou napísať () metóda.

# Otvorte súbor na písanie
fileObject= otvorené('newfile.txt', 'in')

# Pridajte nejaký text
fileObject.písať(„Text pre prvý riadok n')
fileObject.písať(„Text pre druhý riadok n')
fileObject.písať(„Text pre tretí riadok n')

# Zatvorte súbor
fileObject.Zavrieť()

Výkon:

Spustite skript a skontrolujte, či je súbor vytvorený s obsahom alebo nie. Po spustení skriptu a spustení príkazu „mačka“ sa zobrazí nasledujúci výstup.

Príklad 5: Zápis do súboru pomocou príkazu

Obsah je možné zapísať do súboru bez definovania objektu súboru. Vytvorte súbor s názvom write2.py s nasledujúcim skriptom. Zapíše dva riadky do súboru pomocou príkazu with.

# Otvorte súbor na zápis pomocou príkazu with

s otvorené('myfile.txt','in') akofileObj:
fileObj.písať('Prvá línia n')
fileObj.písať(„Druhý riadok n')

Výkon:

Po spustení skriptu a príkazu „mačka“ na prečítanie súboru sa zobrazí nasledujúci výstup.

Záver:

V tomto návode sú pomocou veľmi jednoduchých príkladov popísané väčšinou používané metódy na čítanie obsahu zo súboru a zapisovanie obsahu do súboru v pythone. Noví používatelia pythonu budú môcť poznať používanie potrebných funkcií na čítanie alebo zápis súborov.ch

Pozrite si autorské video: tu