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činOpis 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

  1. 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

  1. 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()

  1. 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:

  1. 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

  1. 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

  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

  1. 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:

MetodaOpis 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 -

  1. Vzorci v Pythonu
  2. Konstruktor v Pythonu
  3. Python Set
  4. Boolovi operaterji v Pythonu
  5. Zbirke Python