Failidele juurdepääsu režiimid:
Enne mainiti, et open () meetodil saab kasutada erinevat tüüpi failidele juurdepääsu režiime ja neid on kirjeldatud selles osas. Allpool on mainitud tavaliselt kasutatavaid režiime.
Režiim | Eesmärk |
t | See tähistab tekstifaili ja see on vaikefaili tüüp. |
b | See tähistab binaarfaili. |
r | See avab faili lugemiseks ja see on vaikerežiim mis tahes faili avamiseks. |
w | See avab faili kirjutamiseks. |
x | See avab faili kirjutamiseks, kui seda pole olemas. |
a | See avab faili sisu lisamiseks faili lõpus, kui fail on olemas, vastasel juhul looge fail ja lisage sisu alguses. |
r+ | See avab faili lugemiseks ja kirjutamiseks ning viib kursori faili algusesse. Kui faili pole, tekitab see vea. |
w+ | See avab failid lugemiseks ja kirjutamiseks ning kirjutab andmed üle, kui fail on juba olemas. |
a+ | See avab faili lugemiseks ja kirjutamiseks ning viib kursori olemasoleva faili faili lõppu. See loob faili, kui seda pole olemas. |
Meetodid:
Pythonis on faili lugemiseks või kirjutamiseks palju meetodeid. Siin mainitakse kõige sagedamini kasutatavaid meetodeid.
avatud ():See meetod sisaldab kahte argumenti. Esimene argument on kohustuslik, mida kasutatakse failinime lugemiseks või kirjutamiseks. Teine argument on valikuline, mida kasutatakse failile juurdepääsu režiimi määramiseks. Vaikefaili juurdepääsurežiim on "rt". Selle meetodi tagastustüüp on failiobjekt, mida kasutatakse faili lugemiseks ja kirjutamiseks.
Süntaks:
FileObject = avatud ("Filename", "FileMode")Sulge():
Seda meetodit kasutatakse faili sulgemiseks ja muuks otstarbeks kättesaadavaks tegemiseks. Pärast selle meetodi kutsumist on failikäitleja objekt kasutamiskõlbmatu.
loe ():Seda meetodit kasutatakse failist konkreetse baitide hulga lugemiseks faili objekti abil.
readline ():Seda meetodit kasutatakse faili konkreetse rea lugemiseks faili objekti abil.
readlines ():Seda meetodit kasutatakse faili objektide abil koma (,) eraldatud faili kõigi ridade lugemiseks.
kirjuta ():Seda meetodit kasutatakse sisu kirjutamiseks faili faili objekti abil.
Tekstifaili lugemine:
Loo tekstifail nimega 'countryList.txt ' järgmise sisuga, et seda artikli järgmises osas kasutada.
AlžeeriaBahama
Belgia
Kuuba
Soome
Näide 1: faili lugemine read (), readline () ja readlines () abil
Looge fail nimega loe1.py järgmise pythoni skriptiga. See loeb faili baidi suuruse põhjal kasutades loe (), lugege failist fikseeritud arvu tähemärke readline () ja loe massiivi faili kõik read, kasutades readlines ().
# Ava fail lugemiseksFileHandler = avatud ("countryList.txt "," r ")
# Loe faili sisu suuruse järgi
print ('Output from read () meetod \ n', FileHandler.loe (2048))
# Sulgege fail
FileHandler.Sulge()
# Avage fail lugemiseks ja kirjutamiseks
FileHandler = avatud ("countryList.txt "," r + ")
# Lugege kolmanda rea failisisu
print ('Output from readline () meetod \ n', FileHandler.readline (5))
# Sulgege fail
FileHandler.Sulge()
# Avage fail lugemiseks ja lisamiseks
FileHandler = avatud ("countryList.txt "," r ")
# Lugege kogu faili sisu
print ('Output from readlines () method \ n', FileHandler.readlines ())
# Sulgege fail
FileHandler.Sulge()
Väljund:
Pärast skripti käivitamist ilmub järgmine väljund.
Näide 2: Faili lugemine rea kaupa silmusega
Looge fail nimega loe2.py järgmise skriptiga. See loeb ja prindib faili iga rida fileObject kasutades silmuseks.
# Ava fail lugemiseksfileObject = avatud ("countryList.txt "," r ")
# Lugege faili rea kaupa ja printige terminali
reale failis Objekt:
print (rida)
Väljund:
Pärast skripti käivitamist ilmub järgmine väljund.
Näide 3: faili lugemine, kasutades lauset
Looge fail nimega read3.py järgmise skriptiga. See loeb lauset kasutades faili ilma failiobjektita.
# Loe faili koos avaldusegaavatud ("countryList.txt ") fhandlerina:
trükk (fhandler.readlines ())
Väljund:
Pärast skripti käivitamist ilmub järgmine väljund.
Tekstifaili kirjutamine:
Sisu saab faili kirjutada, määrates faili objekti või kasutades koos avaldus.
Näide 4: faili kirjutamine faili objekti abil
Looge fail nimega write1.py järgmise skriptiga. See avab kirjutamiseks tekstifaili ja kirjutab selle abil kolm rida kirjutama () meetod.
# Ava fail kirjutamiseksfileObject = avatud ("uusfail.txt "," w ")
# Lisage tekst
fileObject.kirjuta ("Esimese rea tekst \ n")
fileObject.kirjuta ("Tekst teisele reale \ n")
fileObject.kirjutamine ("Kolmanda rea tekst \ n")
# Sulgege fail
fileObject.Sulge()
Väljund:
Käivitage skript ja kontrollige, kas fail on sisuga loodud või mitte. Järgmine väljund ilmub pärast skripti käivitamist ja käsu "cat" käivitamist.
Näide 5: faili kirjutamine, kasutades lauset
Sisu saab faili kirjutada ilma faili objekti määratlemata. Looge fail nimega kirjuta2.py järgmise skriptiga. See kirjutab kaks rida faili, kasutades lauset.
# Ava avaldusega kirjutamiseks failavatud ("myfile.txt ", 'w') failina Obj:
fileObj.kirjuta ("Esimene rida \ n")
fileObj.kirjuta ("Teine rida \ n")
Väljund:
Järgmine väljund ilmub pärast skripti käivitamist ja faili lugemiseks käsku "cat".
Järeldus:
Enamasti kasutatavaid meetodeid sisu failist lugemiseks ja sisu kirjutamiseks Pythonis kirjeldatakse selles õpetuses väga lihtsate näidete abil. Uued pythoni kasutajad saavad teada vajalike funktsioonide kasutamist failide lugemiseks või kirjutamiseks.ch
Vaata autori videot: siin