Python

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

Ako čítať a zapisovať do súborov v Pythone
Súbory sa používajú 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é požiadavky pre akýkoľvek programovací jazyk. Pred čítaním alebo zápisom je potrebné otvoriť akýkoľvek súbor. Väčšina programovacích jazykov používa na otvorenie súboru na čítanie alebo zápis pomocou objektu súboru metódu open (). 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 so súborom na uvoľnenie prostriedkov obsadených objektom súboru. Programovanie v Pythone dokáže spracovať dva typy súborov. Jedná sa o textový súbor a binárny súbor. Ako čítať a písať textové súbory v programovaní v jazyku Python je popísané v tomto výučbe.

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žírsko
Bahamy
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 čítanie
FileHandler = 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 čítanie
fileObject = 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íkazu
s 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ápis
fileObject = 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 with
s 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

Ako používať Xdotool na stimuláciu kliknutí a stlačenia myši v systéme Linux
Xdotool je bezplatný a otvorený nástroj príkazového riadku na simuláciu kliknutí a stlačenia klávesov myši. Tento článok sa bude týkať stručného sprie...
Top 5 ergonomických produktov pre počítačové myši pre Linux
Spôsobuje dlhodobé používanie počítača bolesť zápästia alebo prstov? Trpíte stuhnutými kĺbmi a neustále si musíte podávať ruky? Cítite pálivú bolesť z...
Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...