Sissejuhatus Pythoni failioperatsioonidesse

Python on lihtne, võimas ja üks laialdaselt kasutatavaid programmeerimiskeeli veebiarenduseks. Kuna tegemist on ühe võimsa keelega, pakub see kasutajatele faile. See võimaldab faili luua, lugeda, kirjutada, värskendada ja kustutada. Erinevalt teistest programmeerimiskeeltest pakub Python failide haldamiseks väga lihtsat viisi. Python kohtleb binaar- ja tekstifaile erinevalt. Enne failis toimingute tegemist peame selle kõigepealt avama ja seejärel pärast toimingute sulgemist sulgema, et sellega seotud ressursid vabastada. Selles teemas tutvume Pythoni faili toimingutega.

Pythoni faili avamine

Esimene toimik faili kallal töötamiseks on selle avamine. Pythonis kasutatakse faili avamiseks nii lugemis- kui kirjutamisrežiimis funktsiooni open () (sisseehitatud funktsiooni). See funktsioon tagastab failiobjekti. Funktsioonis open () määratleme kaks argumenti, millest esimene on faili nimi ja teine ​​on režiim, milles me tahame selle faili avada.

Süntaks: file = open (“abc.txt”, “r”)

Ülaltoodud näites soovib kasutaja avada lugemisrežiimis faili nimega “abc.txt”. Samamoodi saavad kasutajad faili avada erinevates režiimides, näiteks “w” kirjutamisrežiimi jaoks ja “a” liitmisrežiimi jaoks. Pythonis saab kasutaja määrata ka binaarse või tekstilise režiimi, milles ta soovib faili avada. Kui režiimi pole määratud, pole kasutajal kohustuslik faili režiimi täpsustada, siis avab Python vaikimisi faili r-režiimis lugedes.

Süntaks: file = open (“abc.txt”)

Kaks ülaltoodud faili avamise viisi täidavad sama toimingut, st avavad Pythoni faili lugemisrežiimis. Mõistame Pythoni erinevaid failirežiime:

RežiimFunktsiooni kirjeldus
“R”Avab faili lugemisrežiimis
“W”Avab faili kirjutamisrežiimis
“A”Faili avamine režiimis (teksti lisamine faili lõppu)
“X”Loob määratud faili, tagastab vea, kui fail on juba olemas
“R +”Avab faili nii lugemis- kui ka kirjutamisrežiimis
“B”Avab faili binaarses režiimis (piltide puhul .exe-failid)
“T”Avab faili tekstirežiimis

Näited

  1. Lugemisrežiim

file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one

  1. Kirjutamisrežiim

file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()

  1. Lisamisrežiim

file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()

Faili sulgemine

Hea tava on sulgeda fail pärast seda, kui sellega on soovitud toimingud tehtud, kuna see vabastab kõik ressursid, mida selles failis kasutatakse ja mida operatsioonisüsteem saab kuskile mujale eraldada. Faili sulgemiseks Pythonis kasutatakse meetodit close ().

Ehkki faili sulgemine pole kohustuslik, kuna Python kasutab viidamata objektide puhastamiseks prügikogujat, kuid see on hea tava ja me peame seda tegema.

Süntaks: file.close ()

Näide:

file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()

See ei võta selliseid parameetreid nagu faili avamine, kuid see meetod pole täiesti ohutu, kuna erandite korral võib see koodist väljuda faili sulgemata. Selleks on parem kasutada lõpliku ploki meetodit close (), nii et see töötab iga kord, isegi erandite korral.

Näide, kasutades proovida ja lõpuks

try : file = open
(“abc.txt”, 'w') finally:
file.close()

Faili lugemine

Faili lugemiseks Pythonis peame selle esmalt lugemisrežiimis avama. Python pakub faili lugemiseks mitmeid meetodeid. Mõistagem neid ükshaaval:

  1. read () meetod: See meetod loeb kogu faili korraga. See meetod tagastab \ n uue rea jaoks. Kui kogu fail on valmis, saame terve tühja stringi, nii et peame kursori uuesti seadistama meetoditega seek () ja tell ().

Näide

Fail:

This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() ​// This is line 1
// This is line 2

  1. readline () meetod: seda meetodit kasutatakse faili lugemiseks üks rida korraga, kuni \ n märk leitakse failist. See lisab rea lõppu \ n.

Näide

file = open (“abc.txt”, 'r') print file.readline() ​// This is line 1

  1. readlines () meetod: Seda meetodit kasutatakse kogu faili lugemiseks, kuid ridahaaval. See värskendab faili iga tagastatud rea järgi.

Näide

file = open (“abc.txt”, 'r') print file.readlines() ​//This is line 1
​// This is line 2

  1. lugemis (n) meetod: seda meetodit kasutatakse juhul, kui soovime lugeda failis määratud tähemärkide pikkust.

Näide

File = open (“abc.txt”, 'r') print read(5) ​// 'This ' (including 1 space after s) (read 5 characters of a file)

Faili kirjutamine

Faili Pythonis kirjutamiseks peame faili kõigepealt avama kas kirjutades “w”, lisades “a” või välistamisrežiimis “x”.

Pythoni lisamise ja kirjutamisrežiimi vahel on väike erinevus ning selles osas tuleb olla väga ettevaatlik. Lisamismeetod lisab faili lõppu sisu, st see ei mõjuta andmeid, kui fail on juba loodud ja kui sellel on andmed selles. Kuid kirjutamismeetod kirjutab faili sisu üle, kui fail, millel on mingid andmed, on juba olemas. See meetod ei tagasta midagi.

Näide

file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()

käsikirjade () meetod: käsikirjade () meetodit kasutatakse ka failijadade jada kirjutamiseks.

Näide:

file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()

Faili kustutamine

Faili kustutamiseks Pythonis kasutatakse meetodit Remove (). Selleks tuleb os moodul programmi importida.

Syntax: os.remove(“filename”)

Näide

import os; os.remove
(“abc.txt”)

Muu toiming

Failiobjektidega erinevateks toiminguteks kasutatakse mitmeid muid meetodeid:

MeetodFunktsiooni kirjeldus
loputama ()Loputage sisemine puhver. Sellel puudub tagasiväärtus
eraldama ()Tagastab puhvrist eraldatud toore voo
loetav ()Tagastab väärtuse true, kui failivoogu saab lugeda
otsima (korvama, alates)Kasutatakse failiobjekti praeguse asukoha määramiseks, et korvata antud baitide bait
ütle ()Tagastab faili praeguse asukoha
vaadatav ()Tagastab väärtuse true, kui failivoog võimaldab juhuslikku juurdepääsu
kirjutatav ()Tagastab väärtuse true, kui fail võimaldab sisse kirjutada
fileno ()Tagastab faili numbri (faili kirjeldaja), mida operatsioonisüsteem kasutab sisend- / väljundtoimingute jaoks
järgmine ()Tagastab faili järgmise rea
kärbima ((suurus))Kärbib faili määratud suuruses (valikuline).

Järeldus - Pythoni failioperatsioonid

Failidega töötamine on veebiarenduse üks olulisi mõisteid. Failide erinevad meetodid teenivad konkreetseid eesmärke. Enne mis tahes meetodi kasutamist peab täpselt teadma, mida ta tegelikult peab täitma, ja tundma kõiki failimeetodeid põhjalikult. Nagu faili lugemiseks, on Pythonis saadaval mitmeid erinevaid meetodeid, mida kasutatakse erinevates stsenaariumides. Nii et ainult sügavate teadmistega saab valida õige meetodi õige stsenaariumi korral.

Soovitatavad artiklid

See on Pythoni failioperatsioonide juhend. Siin arutleme selle üle, kuidas Python-failis mis tahes toimingut läbi viia ja seejärel pärast toimingute tegemist sulgeda. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Mustrid Pythonis
  2. Konstruktor Pythonis
  3. Pythoni komplektid
  4. Boole'i ​​operaatorid Pythonis
  5. Pythoni kogud

Kategooria: