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žiim | Funktsiooni 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
- 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
- Kirjutamisrežiim
file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()
- 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:
- 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
- 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
- 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
- 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:
Meetod | Funktsiooni 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 -
- Mustrid Pythonis
- Konstruktor Pythonis
- Pythoni komplektid
- Boole'i operaatorid Pythonis
- Pythoni kogud