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čin | Opis 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
- 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
- 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()
- 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:
- 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
- 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
- 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
- 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čin | Opis 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 -
- Uzorci u Pythonu
- Konstruktor u Pythonu
- Python setovi
- Booleovi operateri u Pythonu
- Zbirke Python