Spracovanie súborov v Pythone: Ako vytvárať, otvárať, pripájať, čítať, písať

Obsah:

Anonim

V Pythone nie je potrebný import externej knižnice na čítanie a zápis súborov. Python poskytuje vstavanú funkciu na vytváranie, zápis a čítanie súborov.

V tomto spracovaní súborov v tutoriáli Pythonu sa dozvieme:

  • Ako otvoriť textový súbor v Pythone
  • Ako vytvoriť textový súbor v Pythone
  • Ako pripojiť k súboru v Pythone
  • Ako čítať súbory v Pythone
  • Ako čítať súbor po riadku v Pythone
  • Režimy súborov v Pythone

Ako otvoriť textový súbor v Pythone

Ak chcete otvoriť súbor, musíte použiť vstavaný program

openfunkcia. Funkcia otvoreného súboru Pythonu vráti objekt súboru, ktorý obsahuje metódy a atribúty na vykonávanie rôznych operácií otvárania súborov v Pythone.

Syntax funkcie otvoreného súboru v Pythone

file_object = open("filename", "mode")

Tu,

  • názov súboru: uvedie názov súboru, ktorý otvoril objekt súboru.
  • mode: atribút objektu súboru hovorí, v akom režime bol súbor otvorený.

Ďalšie podrobnosti o týchto režimoch sú vysvetlené nižšie

Ako vytvoriť textový súbor v Pythone

S programom Python Write to File môžete vytvárať súbory .text (guru99.txt) pomocou kódu, ktorý sme si tu ukázali:

Krok 1)

f= open("guru99.txt","w+")
  • Deklarovanou premennou f sme otvorili súbor s názvom guru99.txt. Open má dva argumenty, súbor, ktorý chceme otvoriť, a reťazec, ktorý predstavuje druh povolenia alebo operácie, ktorú so súborom chceme urobiť.
  • Tu sme v našom argumente použili písmeno „w“, ktoré označuje zápis jazyka Python do súboru a vytvorí súbor, ak v knižnici neexistuje
  • Znamienko plus označuje čítanie aj zápis pre operáciu vytvárania súborov v Pythone.

Krok 2)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • Máme slučku for, ktorá beží v rozsahu 10 čísel.
  • Pomocou funkcie zápisu zadáte údaje do súboru.
  • Výstup, ktorý chceme v súbore iterovať, je „toto je číslo riadku“, ktorý deklarujeme pomocou funkcie Python na zápis do textového súboru a potom percentom d (zobrazuje celé číslo)
  • Takže v zásade vkladáme číslo riadku, ktorý píšeme, a potom ho vložíme do znaku konca riadku a znaku nového riadku

Krok 3)

f.close() 
  • Týmto sa uzavrie inštancia uloženého súboru guru99.txt

Tu je výsledok po vykonaní kódu pre súbor na vytvorenie Pythonu

Keď kliknete na svoj textový súbor, v našom prípade „guru99.txt“, bude to vyzerať asi takto

Ako pripojiť k súboru v Pythone

Môžete tiež pridať / pridať nový text k už existujúcemu súboru alebo k novému súboru.

Krok 1)

f=open("guru99.txt", "a+")

Ak ste v kóde videli znak plus, znamená to, že ak neexistuje, vytvorí nový súbor. Ale v našom prípade už súbor máme, takže sa od nás nevyžaduje, aby sme vytvorili nový súbor pre operáciu Python append to file.

Krok 2)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

Toto zapíše údaje do súboru v režime pridania.

Výstup môžete vidieť v súbore „guru99.txt“. Výstupom kódu je, že starší súbor je pripojený k novým údajom pomocou Pythonu pripojeného k operácii so súborom.

Ako čítať súbory v Pythone

Súbor môžete čítať v Pythone volaním súboru .txt v „režime čítania“ (r).

Krok 1) Otvorte súbor v režime čítania

f=open("guru99.txt", "r")

Krok 2) Pomocou funkcie režimu v kóde skontrolujeme, či je súbor v otvorenom režime. Ak áno, pokračujeme ďalej

if f.mode == 'r':

Krok 3) Na načítanie údajov súborov a uloženie do variabilného obsahu na čítanie súborov v Pythone použite f.read

contents =f.read()

Krok 4) Vytlačte obsah pre textový súbor načítaný v Pythone

Tu je výstup príkladu súboru na čítanie v jazyku Python:

Ako čítať súbor po riadku v Pythone

Môžete tiež prečítať súbor .txt riadok po riadku, ak sú vaše údaje príliš veľké na to, aby sa dali prečítať. kód readlines () oddelí vaše údaje v ľahko čitateľnom režime.

Keď spustíte kód ( f1 = f.readlines ()) na čítanie súborov po riadkoch v Pythone, každý riadok sa oddelí a súbor sa zobrazí v čitateľnom formáte. V našom prípade je riadok krátky a čitateľný, výstup bude vyzerať podobne ako v režime čítania. Ale ak existuje zložitý dátový súbor, ktorý nie je čitateľný, táto časť kódu by mohla byť užitočná.

Režimy súborov v Pythone

Nasledujú rôzne režimy súborov v Pythone :

Režim Popis
„r“ Toto je predvolený režim. Otvára súbor na čítanie.
'w' Tento režim Otvára súbor na zápis. Ak súbor neexistuje, vytvorí sa nový súbor. Ak súbor existuje, súbor sa zkráti.
'X' Vytvorí nový súbor. Ak súbor už existuje, operácia zlyhá.
„a“ Otvoriť súbor v režime pridania. Ak súbor neexistuje, vytvorí nový súbor.
't' Toto je predvolený režim. Otvára sa v textovom režime.
„b“ Otvára sa v binárnom režime.
„+“ Týmto sa otvorí súbor na čítanie a zápis (aktualizácia)

Tu je kompletný kód pre Python print () do príkladu súboru

Príklad v jazyku Python 2

def main ():f = otvorené ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")pre i v rozsahu (10):f.write ("Toto je riadok% d \ r \ n"% (i + 1))f.close ()#Otvorte súbor späť a prečítajte si jeho obsah# f = open ("guru99.txt", "r")# if f.mode == 'r':# contents = f.read ()# obsah tlače# alebo readlines načíta jednotlivý riadok do zoznamu#fl = f.readlines ()# for x in fl:#print xak __name __ == "__main__":hlavný()

Príklad v jazyku Python 3

Nižšie je uvedený ďalší príklad Python print () do súboru príklad:

def main ():f = otvorené ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")pre i v rozsahu (10):f.write ("Toto je riadok% d \ r \ n"% (i + 1))f.close ()#Otvorte súbor späť a prečítajte si jeho obsah# f = open ("guru99.txt", "r")#if f.mode == 'r':# contents = f.read ()# print (obsah)# alebo readlines načíta jednotlivý riadok do zoznamu#fl = f.readlines ()# for x in fl:#print (x)ak __name __ == "__main__":hlavný()

Zhrnutie

  • Python vám umožňuje čítať, písať a mazať súbory
  • Pomocou funkcie open ("názov súboru", "w +") vytvorte textový súbor v jazyku Python. + Povie tlmočníkovi pythonu pre otvorený textový súbor Pythonu povolenie na čítanie a zápis.
  • Ak chcete pridať údaje k existujúcemu súboru alebo k operácii tlače do súboru v jazyku Python, použite príkaz open („Názov súboru“, „ a “)
  • Na načítanie CELÉHO obsahu súboru použite funkciu načítania súboru Python
  • Na prečítanie obsahu súboru po jednej použite funkciu readlines.