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žírskoBahamy
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 čítanieFileHandler= 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 čítaniefileObject= 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íkazus 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ísaniefileObject= 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 withs 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