Režimy prístupu k súborom:
Ako už bolo spomenuté, 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 | Otvorí súbor na čítanie a je to predvolený režim na otvorenie ľubovoľného súboru. |
w | Otvorí súbor na zápis. |
X | Ak neexistuje, otvorí súbor na zápis. |
a | Otvorí súbor na pridanie obsahu na koniec súboru, ak súbor existuje, v opačnom prípade vytvorte súbor a pridajte obsah na začiatok. |
r+ | Otvorí súbor na čítanie a zápis a umiestni kurzor na začiatok súboru. Ak súbor neexistuje, spôsobí chybu. |
w+ | 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 veľa metód na čítanie alebo zápis súboru. Uvádzajú sa tu najčastejšie používané metódy.
otvorené():Táto metóda obsahuje dva argumenty. Prvý argument je povinný a používa sa na získanie názvu súboru na čítanie alebo zápis. Druhý argument je voliteľný, ktorý sa používa na nastavenie režimu prístupu k súborom. Predvolený režim prístupu k súborom je 'rt'. Návratovým typom tejto metódy je objekt súboru, ktorý sa používa na čítanie a zápis do súboru.
Syntax:
FileObject = open („Názov súboru“, „FileMode“)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 obslužného programu súborov nepoužiteľný.
čítať():Táto metóda sa používa na načítanie konkrétneho množstva bajtov zo súboru pomocou objektu súboru.
readline ():Táto metóda sa používa na načítanie konkrétneho riadku 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.
write ():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ázvomcountryList.TXT' s nasledujúcim obsahom na použitie v ďalšej časti článku.
AlžírskoBahamy
Belgicko
Kuba
Fínsko
Príklad 1: Čítanie súboru pomocou read (), readline () a readlines ()
Vytvorte súbor s názvom prečítané1.py s nasledujúcim skriptom python. Načíta súbor na základe veľkosti bajtu pomocou čítať(), načítať pevný počet znakov zo súboru pomocou readline () a prečítať všetky riadky súboru v poli pomocou readlines ().
# Otvoriť súbor na čítanieFileHandler = open ("countryList.txt "," r ")
# Čítať obsah súboru na základe veľkosti
print ('Výstup z metódy read () \ n', FileHandler.prečítané (2048))
# Zatvorte súbor
FileHandler.Zavrieť()
# Otvoriť súbor na čítanie a zápis
FileHandler = open ("countryList.txt "," r + ")
# Prečítajte si obsah súboru v treťom riadku
print ('Výstup z metódy readline () \ n', FileHandler.riadok čítania (5))
# Zatvorte súbor
FileHandler.Zavrieť()
# Otvoriť súbor na čítanie a pripojenie
FileHandler = open ("countryList.txt "," r ")
# Prečítajte si celý obsah súboru
print ('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. Prečíta a vytlačí každý riadok súboru z fileObject pomocou slučky for.
# Otvoriť súbor na čítaniefileObject = open ("countryList.txt "," r ")
# Prečítajte si súbor po riadku a vytlačte do terminálu
pre riadok v fileObject:
tlač (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 s nasledujúcim skriptom. Pomocou príkazu načíta súbor bez objektu súboru.
# Čítať súbor pomocou príkazus otvoreným ("countryList.txt ") ako fhandler:
tlač (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 použitím príkazu s výkaz.
Príklad 4: Zápis do súboru pomocou súborového objektu
Vytvorte súbor s názvom write1.py s nasledujúcim skriptom. Otvorí textový súbor na písanie a napíše tri riadky pomocou napíš () metóda.
# Otvoriť súbor na zápisfileObject = open ("novýsúbor.txt "," w ")
# Pridajte nejaký text
fileObject.write ("Text pre prvý riadok \ n")
fileObject.write ("Text pre druhý riadok \ n")
fileObject.write ("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 „cat“ sa objaví 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. Do súboru zapíše dva riadky pomocou príkazu with.
# Otvoriť súbor na zápis pomocou príkazu withs otvoreným ("myfile.txt ", 'w') ako fileObj:
fileObj.write ("Prvý riadok \ n")
fileObj.write ("Druhý riadok \ n")
Výkon:
Nasledujúci výstup sa zobrazí po spustení skriptu a príkazu „cat“ na načítanie súboru.
Záver:
Najčastejšie používané metódy na čítanie obsahu zo súboru a zápis obsahu do súboru v pythone sú popísané v tomto výučbe pomocou veľmi jednoduchých príkladov. Noví používatelia pythonu budú schopní poznať použitie potrebných funkcií na čítanie alebo zápis súborov.ch
Pozrieť video autora: tu