U Pythonu nema potrebe za uvozom vanjske knjižnice za čitanje i pisanje datoteka. Python nudi ugrađenu funkciju za stvaranje, pisanje i čitanje datoteka.
U ovom rukovanju datotekama u vodiču za Python naučit ćemo:
- Kako otvoriti tekstualnu datoteku u Pythonu
- Kako stvoriti tekstualnu datoteku u Pythonu
- Kako dodati datoteku u Pythonu
- Kako čitati datoteke u Pythonu
- Kako čitati datoteku redak po redak u Pythonu
- Načini datoteka u Pythonu
Kako otvoriti tekstualnu datoteku u Pythonu
Da biste otvorili datoteku, trebate koristiti ugrađenu
open
funkcija. Funkcija otvorene datoteke Python vraća objekt datoteke koji sadrži metode i atribute za izvođenje različitih operacija za otvaranje datoteka u Pythonu.
Sintaksa funkcije otvorene datoteke Python
file_object = open("filename", "mode")
Ovdje,
- ime datoteke: daje ime datoteke koju je objekt datoteke otvorio.
- način: atribut datotečnog objekta govori vam u kojem je načinu datoteka otvorena.
Više detalja o ovim načinima objašnjeno je u nastavku
Kako stvoriti tekstualnu datoteku u Pythonu
Pomoću Python Write to File možete stvoriti .text datoteke (guru99.txt) pomoću koda, što smo ovdje pokazali:
Korak 1)
f= open("guru99.txt","w+")
- Proglasili smo varijablu f za otvaranje datoteke pod nazivom guru99.txt. Open uzima 2 argumenta, datoteku koju želimo otvoriti i niz koji predstavlja vrste dozvole ili operacije koje želimo učiniti s datotekom
- Ovdje smo koristili slovo "w" u našem argumentu, što ukazuje na to da Python piše u datoteku i stvorit će datoteku ako ne postoji u knjižnici
- Znak plus označava i čitanje i pisanje za Python stvaranje datoteke.
Korak 2)
for i in range(10):f.write("This is line %d\r\n" % (i+1))
- Imamo petlju for koja se proteže u rasponu od 10 brojeva.
- Korištenje pisanja funkciju za unos podataka u datoteku.
- Izlaz koji želimo ponoviti u datoteci je "ovo je broj retka", što deklariramo s Python funkcijom zapisivanja u tekstualnu datoteku, a zatim postotak d (prikazuje cijeli broj)
- Dakle, u osnovi stavljamo broj retka koji pišemo, a zatim ga stavljamo u povratak kočije i novi znak retka
Korak 3)
f.close()
- Ovo će zatvoriti pohranjenu instancu datoteke guru99.txt
Evo rezultata nakon izvršenja koda za Python create datoteku
Kada kliknete na svoju tekstualnu datoteku u našem slučaju "guru99.txt", izgledat će otprilike ovako
Kako dodati datoteku u Pythonu
Također možete dodati / dodati novi tekst već postojećoj datoteci ili novoj datoteci.
Korak 1)
f=open("guru99.txt", "a+")
Ako biste još jednom mogli vidjeti znak plus u kodu, to znači da će stvoriti novu datoteku ako ne postoji. Ali u našem slučaju datoteku već imamo, pa ne moramo stvarati novu datoteku za Python koja se dodaje operaciji datoteke.
Korak 2)
for i in range(2):f.write("Appended line %d\r\n" % (i+1))
To će zapisati podatke u datoteku u načinu dodavanja.
Izlaz možete vidjeti u datoteci "guru99.txt". Rezultat koda je da je ranijoj datoteci Python dodao nove podatke u operaciju datoteke.
Kako čitati datoteke u Pythonu
Datoteku možete pročitati na Pythonu pozivom datoteke .txt u "načinu čitanja" (r).
Korak 1) Otvorite datoteku u načinu čitanja
f=open("guru99.txt", "r")
Korak 2) Koristimo funkciju načina rada u kodu da provjerimo je li datoteka u otvorenom načinu. Ako je odgovor da, nastavljamo dalje
if f.mode == 'r':
Korak 3) Upotrijebite f.read za čitanje podataka datoteka i pohranjivanje u promjenjivi sadržaj za čitanje datoteka u Pythonu
contents =f.read()
Korak 4) Ispis sadržaja za tekstualnu datoteku koja čita Python
Evo izlaza primjera datoteke za čitanje Pythona:
Kako čitati datoteku redak po redak u Pythonu
Također možete pročitati svoju .txt datoteku redak po redak ako su vaši podaci preveliki za čitanje. kôd readlines () razdvojit će vaše podatke u načinu čitanja lako.
Kada pokrenete kôd ( f1 = f.readlines ()) za čitanje datoteke red po red u Pythonu, on će odvojiti svaki redak i predstaviti datoteku u čitljivom formatu. U našem slučaju linija je kratka i čitljiva, izlaz će izgledati slično načinu čitanja. Ali ako postoji složena podatkovna datoteka koja nije čitljiva, ovaj dio koda mogao bi biti koristan.
Načini datoteka u Pythonu
Slijede različiti načini datoteka u Pythonu :
Način rada | Opis |
---|---|
'r' | Ovo je zadani način. Otvara datoteku za čitanje. |
'w' | Ovaj način rada otvara datoteku za pisanje. Ako datoteka ne postoji, ona stvara novu datoteku. Ako datoteka postoji, skraćuje je. |
'x' | Stvara novu datoteku. Ako datoteka već postoji, operacija ne uspije. |
'a' | Otvorite datoteku u načinu dodavanja. Ako datoteka ne postoji, ona stvara novu datoteku. |
't' | Ovo je zadani način. Otvara se u tekstualnom načinu. |
'b' | Ovo se otvara u binarnom načinu. |
'+' | Ovo će otvoriti datoteku za čitanje i pisanje (ažuriranje) |
Evo kompletnog koda za Python print () u Primjer datoteke
Primjer Pythona 2
def glavni ():f = otvoreno ("guru99.txt", "w +")# f = otvoreno ("guru99.txt", "a +")za i u rasponu (10):f.write ("Ovo je redak% d \ r \ n"% (i + 1))f.close ()# Otvorite datoteku i pročitajte sadržaj# f = otvoreno ("guru99.txt", "r")# ako je f.mode == 'r':# sadržaj = f.read ()# ispis sadržaja#ili readlines čita pojedini redak na popis#fl = f.readlines ()#for x u fl:#print xako je __ime __ == "__glavno__":glavni()
Primjer Pythona 3
Ispod je još jedan Python print () u Primjer datoteke:
def glavni ():f = otvoreno ("guru99.txt", "w +")# f = otvoreno ("guru99.txt", "a +")za i u rasponu (10):f.write ("Ovo je redak% d \ r \ n"% (i + 1))f.close ()# Otvorite datoteku i pročitajte sadržaj# f = otvoreno ("guru99.txt", "r")#if f.mode == 'r':# sadržaj = f.read ()# ispis (sadržaj)#ili readlines čita pojedini redak na popis#fl = f.readlines ()#for x u fl:#print (x)ako je __ime __ == "__glavno__":glavni()
Sažetak
- Python omogućuje čitanje, pisanje i brisanje datoteka
- Upotrijebite funkciju open ("naziv datoteke", "w +") za Python stvaranje tekstualne datoteke. + Govori python tumaču za Python otvorenu tekstualnu datoteku s dozvolama za čitanje i pisanje.
- Da biste dodali podatke u postojeću datoteku ili Python ispis u datoteku, upotrijebite naredbu open ("Naziv datoteke", " a ")
- Upotrijebite funkciju čitanja datoteke Python da biste pročitali CIJELI sadržaj datoteke
- Upotrijebite funkciju readlines za čitanje sadržaja datoteke jedan po jedan.