Rukovanje Python datotekama

U ovom ćemo postu raspraviti o Pythonovim načinima rukovanja datotekama. Sljedeći primjeri koda pokazuju kako stvoriti, čitati, pisati i brisati datoteke u Pythonu.

Kako stvoriti datoteke u Pythonu

Da bismo stvorili datoteku u Pythonu, koristimo open() metoda koja uzima dva parametra: naziv datoteke i bilo koji od načina: 'x', 'a', 'w'.

'x' koristi se za stvaranje nove datoteke. Ako datoteka postoji, pojavljuje se pogreška. 'a' i 'w' koriste se za dodavanje u datoteku i zapisivanje u datoteku, no ako datoteka ne postoji, tada se datoteka stvara.

Primjer:

file = open('somefile.txt', 'x')

Nova datoteka somefile.txt je stvorena.

Kako čitati datoteke u Pythonu

Za čitanje datoteke u Pythonu koristimo open() funkcija, dodajući ime datoteke i 'r' za način čitanja.



Primjer: pročitajte datoteku koja se zove somefile.txt

Sadržaj somefile.txt:

Hello!! Welcome to Python Goodbye. file = open('somefile.txt', 'r') print(file.read()) file.close()

Izlaz:

Hello!! Welcome to Python Goodbye.

Kako čitati dijelove datoteke u Pythonu

Dijelove datoteke možemo pročitati dodavanjem broja znakova u read() metoda. Na primjer:

file = open('somefile.txt', 'r') print(file.read(5)) file.close()

Izlaz:

Hello

Kako čitati datoteku redak po redak

Možemo koristiti readline() metoda za čitanje svakog retka datoteke.

Pročitajte samo jedan redak

file = open('somefile.txt', 'r') print(file.readline()) file.close

Izlaz:

Hello!!

Pročitajte dvije linije

file = open('somefile.txt', 'r') print(file.readline()) print(file.readline()) file.close

Izlaz:

Hello!! Welcome to Python

Pročitajte sve linije

Možemo koristiti for petlja za čitanje svih redaka datoteke:

file = open('somefile.txt', 'r') for x in file:
print(x)

Izlaz:

Hello!! Welcome to Python Goodbye

Kako pisati u datoteku na Pythonu

Za pisanje u datoteku ponovno koristimo open() metoda s imenom datoteke kao prvim parametrom i 'a' ili 'w' kao drugi parametar.

'a' će dodati podatke u postojeću navedenu datoteku. 'w' prepisat će podatke o navedenoj datoteci.

U oba slučaja datoteka se stvara ako ne postoji.

Zapiši u novu datoteku

file = open('writefile.txt', 'w') file.write('Write some content!') file.close()

Izlaz:

writefile.txt kreira se sa sadržajem:

Write some content! Bilješka:Ako datoteka ne postoji, bit će stvorena. Ako datoteka postoji, sadržaj datoteke bit će prepisan!

Dodavanje sadržaja postojećoj datoteci

Da bismo dodali sadržaj postojećoj datoteci, moramo dodati 'a' parametar za open() metoda za dodavanje.

file = open('writefile.txt', 'a') file.write(' Write more content!') file.close()

Sadržaj writefile.txt datoteka:

Write some content! Write more content!

Kako izbrisati datoteke u Pythonu

Da bismo izbrisali datoteke, moramo uvesti os modul i upotrijebite remove() metoda:

import os if os.path.exists('writefile.txt'):
os.remove('writefile.txt')

Gornja metoda prvo provjerava postoji li datoteka prije pokušaja brisanja. Dopuštena je pogreška ako datoteka ne postoji.