Python

Čítanie a zápis súborov pomocou Pythonu

Čítanie a zápis súborov pomocou Pythonu

Súbory sa používajú na ukladanie a usporiadanie údajov na disku. Súbory často používame, keď potrebujeme permanentne ukladať údaje na pevný disk. Povedzme napríklad, že budujeme softvérový systém, ktorý udržuje záznamy študentov. Teraz musíme permanentne uložiť údaje študentov pre ďalšie použitie. Z tohto dôvodu môžeme na ukladanie údajov používať súbory a neskôr ich môžeme kedykoľvek otvoriť a k uloženým údajom kedykoľvek získať prístup.

Čítanie a zápis súborov je v Pythone veľmi častou funkciou. Je ľahké vytvárať, čítať a upravovať súbory v Pythone. Python je vybavený vstavanými funkciami na čítanie a zápis súborov. Súbory môžete otvárať, písať a čítať pomocou zabudovaných funkcií Pythonu. Operácie so súbormi sa vykonávajú v nasledujúcom poradí:

Pomocou Pythonu môžete vytvárať textové a binárne súbory. Textové súbory ukladajú údaje vo forme znakov a každý riadok končí znakom nového riadku ('\ n'). V binárnych súboroch sú údaje uložené vo forme bajtov (1 a 0).

V tomto článku sa dozviete:

Rôzne režimy súborov v Pythone

Režimy v Pythone popisujú typ operácie, ktorá sa má so súborom vykonať. Pri otváraní súboru musíte určiť režim. Každý súbor má rukoväť súborov. Popisovač súboru funguje ako kurzor, ktorý určuje, kam sa majú údaje zapisovať a čítať. Je to typ ukazovateľa polohy. Nasleduje zoznam niektorých rôznych režimov prístupových súborov v Pythone:

Režim Popis
r Otvorí súbor v režime čítania. Tento režim je predvolene vybraný, ak pri otvorení súboru v Pythone nedefinujete žiadny režim.
w Zapíše súbor. Tento režim vytvorí súbor, ak už neexistuje, a prepíše údaje v ňom.
r+ Používa sa na čítanie a zápis súboru. Ak súbor neexistuje, zobrazuje chybu.
a Otvorí súbor v režime pridania. Rukoväť súboru sa nachádza na konci súboru. Tento režim neprepíše existujúce údaje, ale začne ich zapisovať na konci súboru. Ak súbor neexistuje, vytvorí sa nový súbor.
a+ Otvorí súbor na čítanie a zápis. Týmto sa súbor otvorí v režime pridania na zápis. Údaje sa vkladajú na koniec súboru. Ak súbor neexistuje, vytvorí sa nový súbor.
t Otvorí súbor v textovom režime.

Ako otvoriť súbor

Na otvorenie súboru v Pythone použite vstavaný program otvorené() funkcia. Funkcia open () berie ako vstup dva argumenty, t.e., názov súboru a spôsob činnosti. Táto funkcia vráti súborový objekt ako výstup. Na použitie funkcie open () nie je potrebné importovať žiadny modul. Nasleduje syntax funkcie open ():

file_object = open („názov_súboru“, „režim“)

„File_name“ tu predstavuje názov skutočného textového súboru, zatiaľ čo „mode“ predstavuje prístup k súboru alebo režim jeho činnosti. Môžete tiež umiestniť r pred 'názov_súboru', ak názov súboru obsahuje špeciálne znaky. Písmeno r sa umiestni takto:

= file_object = open (r „file_name“, „mode“)

Napríklad názov súboru môže byť: „F: \ newfolder \ myfile.TXT"

Ako vytvoriť súbor

Funkciu open () je možné použiť na vytváranie súborov v Pythone. Na vytvorenie súboru použite režim pridania (a) vo vnútri funkcie open (). Vytvorte súbor pomocou nižšie uvedeného kódu:

file = open ("vzorka.txt "," a ")

Tu sa vytvorí nový objekt súboru. Objekt súboru má názov „súbor.„Názov novovytvoreného textového súboru je„ ukážka.TXT.„Textový súbor sa otvára v režime pridania. Nový súbor sa vytvorí, ak už neexistuje. Po vytvorení súboru musíte súbor zavrieť nasledujúcim spôsobom:

spis.Zavrieť()

Na zatvorenie súboru sa používa vstavaná funkcia close ().

Ako zapisovať údaje do súboru

V Pythone sa na zápis údajov do súboru používajú dve funkcie:

  1. napíš ()
  2. spisové linky ()

Funkcia write () sa používa na zápis jednoriadkových alebo jednoreťazcových údajov do súboru, zatiaľ čo funkcia writelines () sa používa na zápis viacerých riadkov údajov do textového súboru. Pozrime sa na niekoľko príkladov zápisu údajov do súboru.

Pomocou funkcie write ()

V tomto príklade používame na zápis údajov do súboru funkciu write (). Súbor sa otvára v režime písania. Na zadanie konca riadku je umiestnené „\ n“.

# vytvorenie nového objektu súboru a otvorenie súboru v režime zápisu
file = open ("vzorka.txt "," w ")
# zápis jedného riadku do súboru
spis.write ("Vitajte v linuxhint \ n")
# zápis ďalšieho jedného riadku do súboru
spis.napíšte („Vitajte späť“)
#zatvorenie súboru
spis.Zavrieť()

Výkon

Riadky boli napísané v textových súboroch.

Ak otvoríme súbor v režime písania a požiadame funkciu write (), aby do súboru napísala viac riadkov, prepíše predchádzajúce údaje a do textového súboru sa pridajú nové údaje.

# vytvorenie nového objektu súboru a otvorenie súboru v režime zápisu
file = open ("vzorka.txt "," w ")
# zápis jedného riadku do súboru
spis.write ("Ahoj všetci \ n")
# zápis ďalšieho jedného riadku do súboru
spis.write ("Toto je nahradený reťazec")
#zatvorenie súboru
spis.Zavrieť()

Výkon

Na výstupe vidno, že predchádzajúce údaje sú nahradené a na ich miesto v textovom súbore sú pridané nové údaje.

Ak si chceme v súbore ponechať predchádzajúce aj nové údaje, môžeme súbor otvoriť v režime pridania, napríklad takto:

# vytvorenie nového objektu súboru a otvorenie súboru v režime pridania
file = open ("vzorka.txt "," a ")
# zápis jedného riadku do súboru
spis.write ("Ahoj všetci \ n")
# zápis ďalšieho jedného riadku do súboru
spis.write ("Toto je nahradený reťazec \ n")
# zápis ďalšieho nového jedného riadku do súboru
spis.write ("Toto je novo pridaný reťazec reťazca \ n")
#zatvorenie súboru
spis.Zavrieť()

Výkon

Používanie funkcie writelines ()

Funkcia writelines () sa používa na zápis viacerých riadkov do textu naraz, a to nasledovne:

# vytvorenie nového objektu súboru a otvorenie súboru v režime písania
file = open ("file1.txt "," w ")
# ukladanie údajov viacerých reťazcov do premennej
str = ["Ahoj všetci \ n", "Vitajte na linuxhint \ n", "používame funkciu writelines \ n"]
# použitie funkcií writeelines na zápis údajov do súboru
spis.spisové linky (str)
#zatvorenie súboru
spis.Zavrieť()

Výkon

Ako čítať súbor

Ak chcete čítať súbor v Pythone, najskôr ho otvorte v režime čítania. V Pythone sú tri zabudované funkcie na čítanie súboru. Patria sem tieto položky:

  1. čítať()
  2. readline ()
  3. readlines ()

čítať(): Používa sa na načítanie údajov zo súboru; vráti všetky údaje vo forme reťazca.

readline (): Číta riadok údajov zo súboru; vráti iba prvý riadok.

readlines (): Číta všetky existujúce riadky zo súboru; vráti ho vo forme zoznamu.

Funkcia seek () sa používa na zmenu polohy popisovača súboru. Pri čítaní údajov v súbore sa rukoväť súboru umiestni na koniec súboru. Rukoväť súboru je teda ako kurzor, pričom prostriedkom na presun kurzora je funkcia search ().

Pozrime sa na príklad načítania údajov zo súboru.

# otvorenie súboru v režime čítania
file = open ("file1.txt "," r ")
# pomocou funkcie read () na načítanie údajov zo súboru
# ukladanie riadkov do premennej
dáta = súbor.čítať()
# tlač údajov
print ("Toto je výstup funkcie read (): \ n")
tlač (údaje)
# pomocou funkcie hľadania () nastavíte pozíciu súboru na začiatok
spis.hľadať (0)
# použitie funkcie readline () na načítanie údajov zo súboru
# ukladanie riadkov do premennej
dáta = súbor.readline ()
# tlač údajov
print ("Toto je výstup funkcie readline (): \ n")
tlač (údaje)
# pomocou funkcie hľadania () nastavíte pozíciu súboru na začiatok
spis.hľadať (0)
# použitie funkcie readlines () na načítanie údajov zo súboru
# ukladanie riadkov do premennej
dáta = súbor.readlines ()
# tlač údajov
print ("Toto je výstup funkcie readlines (): \ n")
tlač (údaje)
#zatvorenie súboru
spis.Zavrieť()

Výkon

Záver

Často je potrebné ukladať informácie alebo údaje do súboru. V Pythone môžete ľahko vytvárať, zapisovať a čítať súbory pomocou vstavaných funkcií Pythonu. Ak chcete čítať, písať a vytvárať súbory, nie je potrebné do vášho programu importovať ďalšie moduly. Pri používaní súborov môžete tiež použiť viac vstavaných režimov prístupu. V tomto článku sme vysvetlili, ako čítať a zapisovať súbory v Pythone, na niekoľkých jednoduchých príkladoch.

Hry Open source porty komerčných herných strojov
Open source porty komerčných herných strojov
Na hranie starých i niektorých z nedávnych herných titulov je možné využiť bezplatné hry s otvoreným zdrojom a multiplatformové herné enginy. V tomto ...
Hry Najlepšie hry z príkazového riadku pre systém Linux
Najlepšie hry z príkazového riadku pre systém Linux
Príkazový riadok nie je pri použití systému Linux iba vaším najväčším spojencom - môže byť tiež zdrojom zábavy, pretože ho môžete použiť na hranie mno...
Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...