Rukovanje datotekama Python: Kako stvoriti, otvoriti, dodati, pročitati, napisati

Sadržaj:

Anonim

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

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