Python

Kuidas Pythonis faile lugeda ja nendesse kirjutada

Kuidas Pythonis faile lugeda ja nendesse kirjutada
Faile kasutatakse mis tahes andmete püsivaks säilitamiseks edaspidiseks kasutamiseks. Failist lugemine ja faili kirjutamine on mis tahes programmeerimiskeele tavalised nõuded. Kõik failid tuleb enne lugemist või kirjutamist avada. Enamik programmeerimiskeeli kasutab faili avamiseks faili lugemiseks või kirjutamiseks open () meetodit. Faili avamise eesmärgi mainimiseks saab open () meetodi argumendina kasutada erinevat tüüpi failidele juurdepääsu režiimi. See argument on valikuline. meetodit close () kasutatakse pärast failitoimingu lõpetamist failiobjekti poolt hõivatud ressursside vabastamiseks. Pythoni programmeerimisega saab hakkama kahte tüüpi failidega. Need on tekstifail ja binaarfail. Selles tekstijuhendis on kirjeldatud, kuidas Pythoni programmeerimisel tekstifaile lugeda ja kirjutada.

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žeeria
Bahama
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 lugemiseks
FileHandler = 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 lugemiseks
fileObject = 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 avaldusega
avatud ("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 kirjutamiseks
fileObject = 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 fail
avatud ("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

Viis parimat ergonoomilist arvutihiiretoodet Linuxile
Kas pikaajaline arvuti kasutamine põhjustab valu randmes või sõrmedes?? Kas teil on liigeste jäikus ja peate pidevalt käsi suruma? Kas tunnete põletav...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
X-Mouse Button Control abil saate hiire nupud erinevates tarkvarades erinevalt ümber teha
Võib-olla vajate tööriista, mis võiks muuta teie hiire juhtimissüsteemi iga kasutatava rakendusega. Sel juhul võite proovida rakendust nimega X hiiren...