Obdelava datotek Python: Kako ustvariti, odpreti, dodati, prebrati, zapisati

V Pythonu ni treba uvoziti zunanje knjižnice za branje in pisanje datotek. Python ponuja vgrajeno funkcijo za ustvarjanje, pisanje in branje datotek.

V tem delu z datotekami v vadnici Python se bomo naučili:

  • Kako odpreti besedilno datoteko v Pythonu
  • Kako ustvariti besedilno datoteko v Pythonu
  • Kako dodati datoteko v Pythonu
  • Kako brati datoteke v Pythonu
  • Kako prebrati datoteko po vrsticah v Pythonu
  • Datotečni načini v Pythonu

Kako odpreti besedilno datoteko v Pythonu

Če želite odpreti datoteko, morate uporabiti vgrajeno

openfunkcijo. Funkcija odprte datoteke Python vrne datotečni objekt, ki vsebuje metode in atribute za izvajanje različnih operacij za odpiranje datotek v Pythonu.

Sintaksa funkcije odprte datoteke Python

file_object = open("filename", "mode")

Tukaj,

  • ime datoteke: daje ime datoteke, ki jo je odprl objekt datoteke.
  • mode: atribut datotečnega predmeta pove, v katerem načinu je bila datoteka odprta.

Podrobnosti o teh načinih so razložene spodaj

Kako ustvariti besedilno datoteko v Pythonu

Z Python Write to File lahko s pomočjo kode ustvarite datoteke .text (guru99.txt), ki smo jih pokazali tukaj:

Korak 1)

f= open("guru99.txt","w+")
  • Spremenljivko f smo razglasili za odpiranje datoteke z imenom guru99.txt. Open ima 2 argumenta, datoteko, ki jo želimo odpreti, in niz, ki predstavlja vrste dovoljenj ali operacij, ki jih želimo narediti za datoteko
  • Tu smo v našem argumentu uporabili črko "w", ki označuje, da Python piše v datoteko in bo ustvaril datoteko, če ne obstaja v knjižnici
  • Znak plus označuje tako branje kot pisanje za Python ustvarjanje datoteke.

2. korak)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • Imamo zanko for, ki teče v območju 10 številk.
  • Uporaba funkcije pisanja za vnos podatkov v datoteko.
  • Izhod, ki ga želimo itirirati v datoteki, je "to je številka vrstice", ki ga razglasimo s funkcijo Python za pisanje v besedilno datoteko in nato odstotek d (prikaže celo število)
  • Torej v bistvu vnesemo številko vrstice, ki jo pišemo, nato pa jo vstavimo v vrstico kočije in nov znak vrstice

3. korak)

f.close() 
  • S tem boste zaprli primerek shranjene datoteke guru99.txt

Tu je rezultat po izvedbi kode za datoteko za ustvarjanje Python

Ko v našem primeru kliknete besedilno datoteko "guru99.txt", bo videti nekako tako

Kako dodati datoteko v Pythonu

Prav tako lahko dodate ali dodate novo besedilo že obstoječi datoteki ali novi datoteki.

Korak 1)

f=open("guru99.txt", "a+")

Če ste v kodi še enkrat videli znak plus, to pomeni, da bo ustvarila novo datoteko, če ne obstaja. Toda v našem primeru datoteko že imamo, zato nam ni treba ustvariti nove datoteke za Python, ki se doda datotečni operaciji.

2. korak)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

To bo podatke zapisalo v datoteko v načinu dodajanja.

Rezultate si lahko ogledate v datoteki "guru99.txt". Rezultat kode je, da Python pripiše prejšnjo datoteko z novimi podatki v operacijo datoteke.

Kako brati datoteke v Pythonu

Datoteko lahko preberete v Pythonu tako, da v »načinu branja« (r) pokličete datoteko .txt.

Korak 1) Odprite datoteko v načinu branja

f=open("guru99.txt", "r")

2. korak) S funkcijo načina v kodi preverimo, ali je datoteka v odprtem načinu. Če je odgovor da, nadaljujemo

if f.mode == 'r':

Korak 3) S f.read preberite podatke o datotekah in jih shranite v spremenljivo vsebino za branje datotek v Pythonu

contents =f.read()

Korak 4) Natisnite vsebino za besedilno datoteko za branje Python

Tu je izhod iz primera bralne datoteke Python:

Kako prebrati datoteko po vrsticah v Pythonu

Datoteko .txt lahko preberete tudi po vrsticah, če so vaši podatki preveliki za branje. koda readlines () bo ločila vaše podatke v načinu za enostavno branje.

Ko zaženete kodo ( f1 = f.readlines ()) za branje datoteke po vrsticah v Pythonu, bo ločila vsako vrstico in datoteko predstavila v berljivi obliki. V našem primeru je vrstica kratka in berljiva, rezultat bo podoben načinu branja. Če pa obstaja zapletena podatkovna datoteka, ki je ni mogoče prebrati, bi bil ta del kode koristen.

Datotečni načini v Pythonu

Sledijo različni načini datotek v Pythonu :

Način Opis
'r' To je privzeti način. Odpre datoteko za branje.
'w' Ta način Odpre datoteko za pisanje. Če datoteka ne obstaja, ustvari novo datoteko. Če datoteka obstaja, jo skrajša.
"x" Ustvari novo datoteko. Če datoteka že obstaja, operacija ne uspe.
"a" Odprite datoteko v načinu dodajanja. Če datoteka ne obstaja, ustvari novo datoteko.
't' To je privzeti način. Odpre se v besedilnem načinu.
"b" To se odpre v binarnem načinu.
'+' S tem se odpre datoteka za branje in pisanje (posodabljanje)

Tu je celotna koda za Python print () v primer datoteke

Python 2 Primer

def main ():f = odprto ("guru99.txt", "w +")# f = odprto ("guru99.txt", "a +")za i v območju (10):f.write ("To je vrstica% d \ r \ n"% (i + 1))f.close ()# Odprite datoteko in preberite vsebino# f = odprto ("guru99.txt", "r")# if f.mode == 'r':# vsebina = f.read ()# vsebina tiskanja#ali bralne vrstice preberejo posamezne vrstice na seznam#fl = f.readlines ()#for x v fl:#print xče je __ime __ == "__glavno__":glavni ()

Python 3 Primer

Spodaj je še en primer Python print () v datoteko:

def main ():f = odprto ("guru99.txt", "w +")# f = odprto ("guru99.txt", "a +")za i v območju (10):f.write ("To je vrstica% d \ r \ n"% (i + 1))f.close ()# Odprite datoteko in preberite vsebino# f = odprto ("guru99.txt", "r")#if f.mode == 'r':# vsebina = f.read ()# tisk (vsebina)#ali bralne vrstice preberejo posamezne vrstice na seznam#fl = f.readlines ()#for x v fl:#print (x)če je __ime __ == "__glavno__":glavni ()

Povzetek

  • Python vam omogoča branje, pisanje in brisanje datotek
  • Uporabite funkcijo open ("ime datoteke", "w +") za Python create text file. + Pove tolmaču python za odprto besedilno datoteko Python z dovoljenji za branje in pisanje.
  • Če želite podatke dodati obstoječi datoteki ali operaciji tiskanja v datoteko Python, uporabite ukaz open ("Ime datoteke", " a ")
  • Za branje celotne vsebine datoteke uporabite funkcijo branja datotek Python
  • Za branje vsebine datoteke eno za drugo uporabite funkcijo bralnih vrstic.

Zanimive Članki...