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
open
funkcia. 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.