Definícia
V Pythone je súbor miesto na disku, ktoré slúži na ukladanie informácií, s ktorými sú spojené niektoré názvy. Používa sa na trvalé ukladanie údajov v energeticky nezávislej pamäti (energeticky nezávislá organizácia uchováva údaje aj pri strate napájania) (napr. Pevný disk).
Syntax
file_pointer = open (umiestnenie súboru, režimy, kódovanie = encoding_type)
kódovanie je voliteľný parameter
Súbory je možné otvoriť v ktoromkoľvek z nasledujúcich režimov:
- r -> režim čítania
- w -> režim zápisu
- a -> režim pridávania
- + -> Pripojte to k vyššie uvedeným režimom, aby ste otvorili súbor pre režimy čítania a zápisu Ex: r+
Ak chcete otvoriť súbor v binárnom režime, pridajte do vyššie uvedených režimov písmeno „b“.
Príklad: Na otvorenie binárneho súboru v readmode použite „rb“.
Ako vstúpiť do tlmočníka pythonu?
Otvorte terminál Linux a napíšte „Python“ a stlačte kláves Enter, takže uvidíme tlmočníka pythonu. Pre verziu verzie python3 + „Python3“, uvidíme nasledujúce informácie na termináli. Ak chceme skontrolovať verziu Pythonu, napíšeme „Python -v“.
V súbore Python sa táto operácia vykonáva v nasledujúcom poradí:
- Otvorte súbor
- Čítanie alebo zápis alebo pripojenie: Keď určíme režim zápisu, súbor sa otvorí v režime zápisu, ak existuje, inak sa súbor vytvorí. To platí aj pre režim pridávania. V režime čítania, ak súbor existuje, sa otvorí v režime čítania, inak vyhodí FileNotFoundError výnimkou.
- Zatvorte súbor
Otvorte súbor
Zabudovaná metóda otvorené() použité.
Príklad:
f = otvorený ("prvý súbor.".txt ") # V pythone je predvolený režim čítania.f = otvorený ("textový súbor.txt ", 'w') # zápis v textovom režime
f = otvorené („abc.bmp ", 'r + b') # čítanie a zápis v binárnom režime
Zatvorenie súboru
Zabudovaná metóda Zavrieť() použité.
Príklad:
fp = otvorený ("textový súbor.txt ", encoding = 'utf-8')# vykonať niektoré operácie so súbormi
fp.Zavrieť()
Bezpečnejší spôsob otvárania a zatvárania súborov pomocou spracovania výnimiek:
fp = otvorený ("textový súbor.txt ", 'r', encoding = 'utf-8')
# vykonať niektoré operácie so súbormi
nakoniec:
fp.Zavrieť()
Pomocou tejto metódy zabezpečujeme, aby bol súbor vždy zatvorený.
Operácie so súbormi pomocou s
Najlepší spôsob vykonania operácie so súborom a najčastejšie používaná metóda s príkazom. Týmto sa zabezpečí, že súbor sa uzavrie, keď sa ukončí blok vo vnútri s.
Príklad:
otvoriť ('textový súbor.txt ',' w ', encoding =' utf-8 ') ako fp:# vykonajte niektoré operácie so súbormi
# vyhlásenia mimo bloku s
Keď vystúpime s blokom, súbor sa automaticky uzavrie.
Zápis do súboru
Ak chcete zapísať do súboru, musíme ho otvoriť napísaním „w“ alebo pripojením „a“.
Na zápis do súboru má python nasledujúce vstavané metódy:
napíš (): Táto metóda zapíše reťazec do súboru.
Príklad:
s otvoreným ("textovým súborom.".txt ", 'w', encoding = 'utf-8') ako f:f.write ("Toto je prvý riadok \ n")
f.napíš („Dobré ráno \ n“)
f.write ("Toto je príklad operácie zápisu súboru \ n")
f.write ("súbor obsahuje štyri riadky")
Ak otvoríme textový súbor.súboru txt, vidíme, že vyššie uvedené riadky sú úspešne zapísané.
spisové linky () : Táto metóda zapíše zoznam reťazcov do súboru.
Príklad:
file_content = ["Toto je prvý riadok \ n", "Dobré ráno \ n","Toto je príklad pre operáciu zápisu súboru \ n",
"súbor obsahuje štyri riadky"]
s otvoreným ("textovým súborom.txt ", 'w', encoding = 'utf-8') ako f:
f.zoznamy liniek (file_content)
Čítanie zo súboru
Ak chcete čítať súbor v Pythone, musíme ho otvoriť v režime čítania „r“.
Na čítanie zo súboru má python nasledujúce vstavané metódy:
čítať():
prečítané (4): Táto metóda načíta prvé 4 znaky zo súboru.
Príklad:
fp = otvorený ("textový súbor.txt ", 'r', encoding = 'utf8') # poskytnúť umiestnenie textového súboru.súbor txttlač (fp.read (4)) # Bude čítať prvé 4 znaky
fp.Zavrieť()
čítať() : Táto metóda sa číta až do konca súboru.
Príklad:
fp = otvorený ("textový súbor.txt ", 'r', encoding = 'utf8') # poskytnúť umiestnenie textového súboru.súbor txttlač (fp.read ()) # Bude sa čítať do EOF
fp.Zavrieť()
readline (): Táto metóda číta jeden riadok po druhom.
Príklad:
fp = otvorený ("textový súbor.txt ", 'r', encoding = 'utf8') # poskytnúť umiestnenie textového súboru.súbor txttlač (fp.readline (), end = "") # Bude načítaný prvý riadok
tlač (fp.readline (), end = "") # Bude čítať druhý riadok
fp.Zavrieť()
readlines (): Táto metóda načíta všetky riadky v súbore a vráti zoznam.
Príklad:
fp = otvorený ("textový súbor.txt ", 'r', encoding = 'utf8') # poskytnúť umiestnenie textového súboru.súbor txttlač (fp.readlines ()) # prečítať všetky ines v súbore
fp.Zavrieť()
pre slučku: Toto je najbežnejšie používaný spôsob čítania súboru. Môžeme čítať súbory po riadkoch pomocou forloop. Toto je efektívny a rýchly spôsob čítania súboru.
Príklad:
fp = otvorený ("textový súbor.txt ", 'r', encoding = 'utf-8') # poskytnúť umiestnenie textového súboru.súbor txtpre riadok v fp:
print (line, end = ")
fp.Zavrieť()
Prejdite v súbore
Na prechádzanie v súbore sa používajú nasledujúce metódy.
tell (): Táto metóda sa používa na získanie aktuálnej polohy súboru v súbore.
Príklad:
s otvoreným ("textovým súborom.txt "," r ") ako fp: # poskytnúť umiestnenie textového súboru.súbor txtfp.prečítané (6)
tlač (fp.povedz ())
fp.Zavrieť()
hľadať (): Táto metóda sa používa na uvedenie / umiestnenie kurzora súboru na dané miesto v súbore.
Príklad:
s otvoreným ("textovým súborom.".txt "," r ") ako fp: # poskytnúť umiestnenie textového súboru.súbor txtfp.hľadať (7)
tlač (fp.readline ())
skrátiť(): Táto metóda sa používa na úpravu / zmenu veľkosti súboru v priečinku na zadanú veľkosť.
Príklad:
#písanie do súborus otvoreným ("textovým súborom.txt ", 'w', encoding = 'utf-8') ako f:
f.write ("Toto je prvý riadok \ n")
f.napíš („Dobré ráno \ n“)
f.write ("Toto je príklad operácie zápisu súboru \ n")
f.write ("súbor obsahuje štyri riadky")
# Použite skrátenú metódu
fp = otvorený ("textový súbor.txt "," a ") # poskytne umiestnenie textového súboru.súbor txt
fp.skrátený (25)
fp.Zavrieť()
# načítanie súboru po skrátení
fp = otvorený ("textový súbor.txt "," r ")
tlač (fp.čítať())
spláchnuť() : Táto metóda vyprázdni / vyčistí vyrovnávaciu pamäť.
Príklad:
fp = otvorený ("textový súbor.txt "," w ") # poskytne umiestnenie textového súboru.súbor txtfp.napíš („dobré ráno!\ n ")
fp.spláchnuť()
fp.napíš („dobrý večer!„)
fp.Zavrieť()
Záver
V Pythone je súbor miesto na disku, ktoré sa používa na ukladanie informácií. Manipulácia so súbormi v Pythone je jednoduchá a ľahká. V Pythone sú tiež k dispozícii rôzne moduly na prácu s rôznymi typmi súborov.
Príklad:
Typ súboru | Modul Python |
---|---|
csv | csv |
xml | xml |
vyniknúť | xlrd |