Uvod v operacijo datotek Python
Python je preprost, zmogljiv in eden izmed pogosto uporabljanih programskih jezikov za razvoj spleta. Ker je eden izmed močnih jezikov, uporabnikom omogoča upravljanje datotek. Omogoča ustvarjanje, branje, pisanje, posodabljanje in brisanje datoteke. Za razliko od drugih programskih jezikov Python omogoča zelo enostaven način upravljanja datotek. Python različno obravnava binarne in besedilne datoteke. Preden izvedete katero koli operacijo v datoteki, jo moramo najprej odpreti in nato zapreti, ko se izvedejo operacije, da sprostimo vire, povezane z njo. V tej temi bomo spoznali delovanje datotek Python.
Odpiranje datoteke Python
Prva operacija datoteke je, da jo odprete. V Python-u se funkcija open () (vgrajena funkcija) uporablja za odpiranje datoteke v načinu branja in pisanja. Ta funkcija vrne datotečni objekt. V funkciji open () definiramo dva argumenta, v katerih je prvo ime datoteke, drugi pa način, v katerem želimo to datoteko odpreti.
Sintaksa: file = open (“abc.txt”, “r”)
V zgornjem primeru želi uporabnik v načinu branja odpreti datoteko z imenom "abc.txt". Podobno lahko uporabniki odprejo datoteko v različnih načinih, kot sta "w" za način pisanja in "a" za način dodajanja. V Pythonu lahko uporabnik poda tudi binarni ali besedilni način, v katerem želi odpreti datoteko. Za uporabnika ni obvezno določiti načina datoteke, če ni določen noben način, potem bo Python privzeto odprl datoteko v načinu branja "r".
Sintaksa: file = open (“abc.txt”)
Zgornja dva načina odpiranja datoteke bosta izvedla isto dejanje, tj. Odprla datoteko Python v načinu branja. Razumejmo različne načine datoteke v Pythonu:
Način | Opis funkcije |
"R" | Odpre datoteko v načinu branja |
"W" | Odpre datoteko v načinu pisanja |
"A" | Odpre datoteko v načinu za dodajanje (dodajanje besedila na koncu datoteke) |
"X" | Ustvari določeno datoteko, vrne napako, če datoteka že obstaja |
"R +" | Odpre datoteko v načinu branja in pisanja |
"B" | Odpre datoteko v binarnem načinu (v primeru slik, .exe datotek) |
"T" | Odpre datoteko v besedilnem načinu |
Primeri
- Način branja
file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one
- Način pisanja
file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()
- Dodajte način
file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()
Zapiranje datoteke
Dobra praksa je, da datoteko zaprete, ko se na njej izvedejo želene operacije, saj se tako sprostijo vsi viri, ki se uporabljajo v tej datoteki in jih lahko operativni sistem dodeli nekam drugam. Za zapiranje datoteke v Pythonu se uporablja metoda close ().
Čeprav datoteke ni obvezno zapreti, saj Python uporablja zbiralnik smeti za čiščenje nepomembnih predmetov, vendar je dobra praksa in to moramo storiti.
Sintaksa: file.close ()
Primer:
file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()
Ne potrebuje nobenega parametra, kot je odpiranje datoteke, vendar ta metoda ni popolnoma varna, saj lahko v primeru izjem zapusti kodo, ne da bi zaprla datoteko. Za to je bolje uporabiti metodo close () v končnem bloku, tako da se bo izvajal vsakič, tudi v primeru izjem.
Primer z poskusom in na koncu
try : file = open
(“abc.txt”, 'w') finally:
file.close()
Branje datoteke
Za branje datoteke v Pythonu jo moramo najprej odpreti v načinu branja. Obstaja več načinov branja datoteke, ki jo je zagotovil Python. Razumejmo jih enega za drugim:
- metoda read (): ta metoda hkrati prebere celotno datoteko. Ta metoda vrne \ n za novo vrstico. Ko je celotna datoteka končana, dobimo cel prazen niz, zato moramo znova nastaviti kurzor z metodami search () in Tell ().
Primer
Mapa:
This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() // This is line 1
// This is line 2
- metoda readline (): ta metoda se uporablja za branje datoteke posamezno vrstico, dokler v datoteki ne najdemo znaka \ n. Na koncu vrstice doda \ n
Primer
file = open (“abc.txt”, 'r') print file.readline() // This is line 1
- metoda readlines (): Ta metoda se uporablja za branje celotne datoteke, vendar vsako vrstico. Datoteko posodablja za vsako vrnjeno vrstico.
Primer
file = open (“abc.txt”, 'r') print file.readlines() //This is line 1
// This is line 2
- metoda branja (n): ta metoda se uporablja, če želimo v datoteki prebrati določeno dolžino znakov.
Primer
File = open (“abc.txt”, 'r') print read(5) // 'This ' (including 1 space after s) (read 5 characters of a file)
Pisanje datoteke
Če želite napisati datoteko v Python-u, moramo datoteko najprej odpreti v zapisu "w", dodati način "a" ali ustvarjanje izključitve "x".
Med načinom dodajanja in pisanja v Python-u obstaja majhna razlika, pri tem pa moramo biti zelo previdni, ker metoda dodajanja doda vsebino na koncu datoteke, torej ne bo vplivala na podatke, če je datoteka že ustvarjena in jih ima nekaj podatki v njem. Toda metoda pisanja bo prepisala vsebino datoteke, če je datoteka z nekaterimi podatki že prisotna. Ta metoda ne vrača ničesar.
Primer
file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()
Način pisanja (): metoda zapisov () se uporablja tudi za pisanje zaporedja nizov v datoteko.
Primer:
file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()
Brisanje datoteke
Za brisanje datoteke v Python-u se uporablja metoda remove (). Za to je treba v program uvoziti os modul.
Syntax: os.remove(“filename”)
Primer
import os; os.remove
(“abc.txt”)
Druge datoteke
Obstajajo različne druge metode, ki se z datotekami uporabljajo za različne operacije:
Metoda | Opis funkcije |
izpiranje () | Izperite notranji blažilnik. Nima povratne vrednosti |
odtrgati () | Vrne ločen surov tok iz medpomnilnika |
berljivo () | Vrne true, če je mogoče prebrati tok datotek |
iskati (izravnava, od) | Uporablja se za nastavitev trenutnega položaja datoteke datoteke za izravnavo bajtov iz danih bajtov |
povej () | Vrne trenutni položaj datoteke |
vidno () | Vrne true, če tok datotek omogoča naključen dostop |
zapisljiv () | Vrne true, če datoteka dovoli vpis |
fileno () | Vrne številko datoteke (deskriptor datoteke), ki jo uporablja operacijski sistem za V / I operacije |
Naslednji() | Vrne naslednjo vrstico datoteke |
obrezati ((velikost)) | Obreže datoteko na določeno velikost (neobvezno). |
Zaključek - Operacije datotek Python
Delo na datotekah je eden pomembnih konceptov v spletnem razvoju. Različne metode v datoteki služijo posebnim namenom. Pred uporabo katere koli metode mora natančno vedeti, kaj dejansko mora izvesti, in mora dobro poznati vse datoteke. Tako kot za branje datoteke je tudi v Pythonu na voljo več različnih metod, ki se uporabljajo v različnih scenarijih. Torej samo s poglobljenim znanjem lahko izberemo pravilno metodo v pravem scenariju.
Priporočeni članki
To je priročnik za delovanje datotek Python. Tukaj razpravljamo o tem, kako izvesti katero koli operacijo v datoteki python in nato zapreti, ko so operacije izvedene. Če želite izvedeti več, si oglejte tudi naslednji članek -
- Vzorci v Pythonu
- Konstruktor v Pythonu
- Python Set
- Boolovi operaterji v Pythonu
- Zbirke Python