Uvod u rad s datotekama Python

Python je jednostavan, moćan i jedan od široko korištenih programskih jezika za web razvoj. Budući da je jedan od moćnih jezika svojim korisnicima omogućuje upravljanje datotekama. To omogućuje stvaranje, čitanje, pisanje, ažuriranje i brisanje datoteke. Za razliku od ostalih programskih jezika, Python nudi vrlo jednostavan način upravljanja datotekama. Python različito tretira binarne i tekstualne datoteke. Prije izvođenja bilo koje radnje u datoteci, prvo je moramo otvoriti, a zatim zatvoriti nakon što su operacije izvedene kako bismo oslobodili vezane resurse. U ovoj ćemo temi saznati više o radu Python datoteka.

Otvaranje datoteke Python

Prva radnja na datoteci je otvaranje. U Python-u, funkcija open () (ugrađena funkcija) koristi se za otvaranje datoteke u načinu čitanja i pisanja. Ova funkcija vraća objekt datoteke. U funkciji open () definiramo dva argumenta u kojima je prvi naziv datoteke, a drugi način na koji želimo otvoriti tu datoteku.

Sintaksa: file = open (“abc.txt”, “r”)

U gornjem primjeru, korisnik želi otvoriti datoteku pod nazivom "abc.txt" u načinu čitanja. Slično tome, korisnici mogu otvoriti datoteku u različitim načinima rada, poput "w" za način pisanja i "a" za način dodavanja. U Python-u, korisnik također može odrediti binarni ili tekstualni način u kojem želi otvoriti datoteku. Za korisnika nije obvezno određivati ​​način datoteke ako nije naveden nijedan način, onda će Python prema zadanom otvoriti datoteku u načinu čitanja "r".

Sintaksa: file = open (“abc.txt”)

Gornja dva načina otvaranja datoteke izvršit će istu radnju, tj. Otvoriti Python datoteku u načinu čitanja. Razumijemo različite načine datoteke u Pythonu:

NačinOpis funkcije
„R”Otvara datoteku u načinu čitanja
„W”Otvara datoteku u načinu pisanja
„A”Otvara datoteku u načinu dodavanja (dodavanje teksta na kraju datoteke)
"x"Stvara određenu datoteku, vraća pogrešku ako datoteka već postoji
„R +”Otvara datoteku i u načinu čitanja i pisanja
„B”Otvara datoteku u binarnom načinu (u slučaju slika, .exe datoteka)
„T”Otvara datoteku u tekstnom načinu

Primjeri

  1. Način čitanja

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. Način dodavanja

file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()

Zatvaranje datoteke

Dobra je praksa zatvoriti datoteku nakon što se na njoj izvrše željene operacije jer će se na taj način osloboditi svih resursa koji se koriste u toj datoteci i mogu ih dodijeliti negdje drugdje operativni sustav. Za zatvaranje datoteke u Pythonu koristi se metoda close ().

Iako nije obvezno zatvaranje datoteke jer Python koristi sakupljač smeća za čišćenje neobrijanih objekata, ali dobra je praksa i to moramo učiniti.

Sintaksa: file.close ()

Primjer:

file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()

Ne uzima nijedan parametar poput otvaranja datoteke, ali ova metoda nije posve sigurna, jer u slučaju izuzetaka može izaći iz koda bez zatvaranja datoteke. Za to je bolje koristiti metodu close () u konačnom bloku, tako da će se ona izvoditi svaki put, čak i u slučaju izuzetaka.

Primjer pomoću pokušaja i na kraju

try : file = open
(“abc.txt”, 'w') finally:
file.close()

Čitanje datoteke

Da bismo pročitali datoteku na Pythonu, prvo je moramo otvoriti u načinu čitanja. Postoji nekoliko metoda čitanja datoteke koje je pružio Python. Da ih razumijemo jedan po jedan:

  1. metoda read (): Ova metoda istovremeno čita čitavu datoteku. Ova metoda vraća \ n za novi redak. Jednom kada je cijela datoteka dovršena, dobivamo čitav prazan niz, pa trebamo ponovo postaviti pokazivač koristeći metode traženja () i reći ().

Primjer

Datoteka:

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 (): Ova metoda koristi se za čitanje datoteke jedan red po jedan dok se u datoteci ne pronađe znak \ n. Na kraju retka dodaje \ n.

primjer

file = open (“abc.txt”, 'r') print file.readline() ​// This is line 1

  1. metoda readlines (): Ova metoda koristi se za čitanje cijele datoteke, ali svaki redak. Ažurira datoteku po svakom retku koji se vraća.

Primjer

file = open (“abc.txt”, 'r') print file.readlines() ​//This is line 1
​// This is line 2

  1. metoda čitanja (n): Ova metoda se koristi ako želimo pročitati određenu duljinu znakova u datoteci.

Primjer

File = open (“abc.txt”, 'r') print read(5) ​// 'This ' (including 1 space after s) (read 5 characters of a file)

Pisanje datoteke

Za pisanje datoteke u Python-u prvo moramo otvoriti datoteku bilo u pisanom obliku "w", dodati način "a" ili stvaranje "isključenja".

Postoji manja razlika između načina dodavanja i pisanja u Pythonu i treba biti vrlo oprezan s tim načinom dodavanja dodaje sadržaj na kraju datoteke, tj. To neće utjecati na podatke ako je datoteka već stvorena i ima neke podaci u njemu. Ali način pisanja prepisat će sadržaj datoteke ako je datoteka s nekim podacima već prisutna. Ova metoda ne vraća ništa.

Primjer

file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()

Način pisanja (): Način pisanja () koristi se i za pisanje niza nizova u datoteku.

Primjer:

file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()

Brisanje datoteke

Za brisanje datoteke u Pythonu koristi se metoda remove (). Za to je potrebno uvesti os modul u program.

Syntax: os.remove(“filename”)

Primjer

import os; os.remove
(“abc.txt”)

Drugi rad s datotekama

Postoje različite druge metode koje se koriste s datotekama za različite operacije:

načinOpis funkcije
ravni ()Isperite unutarnji međuspremnik. Nema povratnu vrijednost
odvojiti()Vraća odvojeni sirovi tok iz međuspremnika
čitljiv()Vraća true ako se protok datoteke može očitati
tražiti (offset, od)Koristi se za postavljanje trenutnog položaja datoteke datoteke na pomak bajtova iz danih bajtova
reći()Vraća trenutni položaj datoteke
seekable ()Vraća se true ako tok datoteka dopušta slučajni pristup
može pisati ()Vraća true ako datoteka dopušta pisanje
fileno ()Vraća broj datoteke (deskriptor datoteke) koji operativni sustav koristi za I / O operacije
Sljedeći()Vraća sljedeći redak datoteke
skraćeni ((veličina))Skraćuje datoteku na navedenu veličinu (izborno).

Zaključak - Operacije datoteka Python

Rad na datotekama jedan je od važnih koncepata u web razvoju. Različite metode u datoteci služe određenim svrhama. Prije korištenja bilo koje metode, mora se točno znati što zapravo treba izvesti i treba dobro poznavati sve metode datoteka. Kao i za čitanje datoteke, u Pythonu je dostupno nekoliko različitih metoda koje se koriste u različitim scenarijima. Tako samo uz duboko znanje može odabrati pravi način u pravom scenariju.

Preporučeni članci

Ovo je vodič za rad datoteka na Python-u. Ovdje smo raspravljali o tome kako izvesti bilo koju operaciju u datoteci python, a zatim zatvoriti nakon što su operacije izvršene. Možete pogledati i sljedeći članak da biste saznali više -

  1. Uzorci u Pythonu
  2. Konstruktor u Pythonu
  3. Python setovi
  4. Booleovi operateri u Pythonu
  5. Zbirke Python

Kategorija: