Python

Spracovanie súborov v Pythone

Spracovanie súborov v Pythone
V tomto článku sa budeme zaoberať manipuláciou so súbormi Python.

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:

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í:

  1. Otvorte súbor
  2. Čí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.
  3. 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:

skúste:
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 txt
tlač (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 txt
tlač (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 txt
tlač (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 txt
tlač (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 txt
pre 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 txt
fp.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 txt
fp.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úboru
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")
# 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 txt
fp.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
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...
Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...
Hry Ako inštalovať a hrať Doom na Linuxe
Ako inštalovať a hrať Doom na Linuxe
Úvod do Doom Séria Doom vznikla v 90. rokoch po vydaní pôvodného Doomu. Bol to okamžitý hit a od tej doby herná séria získala množstvo ocenení a origi...