Definitsioon
Pythonis on fail kettal asuv asukoht teabe salvestamiseks, mida mõned nimed sellega seostatakse. Seda kasutatakse andmete püsivaks salvestamiseks püsimatusse (püsimatus tähendab andmete säilitamist ka siis, kui voolukatkestus) mällu (nt: kõvaketas).
Süntaks
file_pointer = avatud (faili asukoht, režiimid, kodeerimine = encoding_type)
kodeerimine on valikuline parameeter
Faile saab avada mis tahes järgmises režiimis:
- r -> lugemisrežiim
- w -> kirjutamisrežiim
- a -> režiim
- + -> Lisage see ülaltoodud režiimidele, et avada fail lugemis- ja kirjutamisrežiimide jaoks: r: r+
Binaarses režiimis faili avamiseks lisage ülaltoodud režiimidele „b“.
Nt: faili avamiseks binaarfail readmode'is kasutage „rb“.
Kuidas sisestada pythoni tõlk?
Avage Linuxi terminal ja tippige "Python" ja vajuta Enter, nii et näeme pythoni tõlki. Python3 + versioonitüübi jaoks „Python3”, näeme terminalis järgmist teavet. Kui tahame kontrollida Pythoni versiooni, tippige „Python -v”.
Failis Python tehakse see toiming järgmises järjekorras:
- Avage fail
- Loe või kirjuta või lisa: kui määrame kirjutamisrežiimi, avatakse fail kirjutamisrežiimis, kui see on olemas, vastasel juhul loob see faili. See kehtib ka liitmisrežiimi kohta. Kui fail on olemas, avaneb see lugemisrežiimis lugemisrežiimis, vastasel juhul viskab FileNotFoundError erand.
- Sulgege fail
Avage fail
Sisseehitatud meetod avatud () kasutatud.
Nt:
f = avatud ("esimene fail.txt ") # Pythonis on vaikerežiimiks lugemisrežiim.f = avatud ("tekstifail.txt ", 'w') # kirjuta tekstirežiimis
f = avatud ("abc.bmp ", 'r + b') # lugemine ja kirjutamine binaarrežiimis
Faili sulgemine
Sisseehitatud meetod Sulge() kasutatud.
Nt:
fp = avatud ("tekstifail.txt ", kodeerimine = 'utf-8')# teha mõned failitoimingud
fp.Sulge()
Ohutum viis failide avamiseks ja sulgemiseks erandite töötlemise abil:
fp = avatud ("tekstifail.txt ", 'r', kodeerimine = 'utf-8')
# teha mõned failitoimingud
lõpuks:
fp.Sulge()
Selle meetodi abil tagame, et fail oleks alati suletud.
Failitoimingud kasutades koos
Parim viis failitoimingute teostamiseks ja kõige sagedamini kasutatav meetod avaldusega. Selle kasutamine tagab faili sulgemise, kui selle sees olevast plokist väljutakse.
Nt:
avatud ('tekstifail.txt ',' w ', kodeerimine =' utf-8 ') fp-na:#tehke mõned failitoimingud
#statements väljaspool plokki
Kui blokeerimisega väljume, suletakse fail automaatselt.
Kirjutage faili
Faili kirjutamiseks peame selle avama kirjutades 'w' või lisades 'a'.
Faili kirjutamiseks on pythonil järgmised sisseehitatud meetodid:
kirjutama (): See meetod kirjutab stringi faili.
Nt:
failiga open ("textfile.txt ", 'w', kodeerimine = 'utf-8') kui f:f.kirjuta ("See on esimene rida \ n")
f.kirjuta ("Tere hommikust \ n")
f.kirjutamine ("See on näide failide kirjutamise operatsioonist \ n")
f.kirjuta ("fail sisaldab nelja rida")
Kui avame tekstifaili.txt-faili näeme, et ülaltoodud read on edukalt kirjutatud.
kirjutusliinid () : See meetod kirjutab stringide loendi faili.
Nt:
file_content = ["See on esimene rida \ n", "Tere hommikust \ n","See on failide kirjutamise näide \ n",
"fail sisaldab nelja rida"]
failiga open ("textfile.txt ", 'w', kodeerimine = 'utf-8') kui f:
f.kirjutusliinid (faili_sisu)
Failist lugemine
Faili lugemiseks Pythonis peame faili avama lugemisrežiimis 'r'.
Failist lugemiseks on pythonil järgmised sisseehitatud meetodid:
loe ():
loe (4): See meetod loeb failist esimesed 4 tähemärki.
Nt:
fp = avatud ("tekstifail.txt ", 'r', encoding = 'utf8') # annavad tekstifaili asukoha.txt-failprint (fp.loe (4)) # See loeb esimesed 4 tähemärki
fp.Sulge()
loe (): See meetod loeb faili lõpuni.
Nt:
fp = avatud ("tekstifail.txt ", 'r', encoding = 'utf8') # annavad tekstifaili asukoha.txt-failprint (fp.read ()) # See loeb kuni EOF-ni
fp.Sulge()
readline (): See meetod loeb ühte rida korraga.
Nt:
fp = avatud ("tekstifail.txt ", 'r', encoding = 'utf8') # annavad tekstifaili asukoha.txt-failprint (fp.readline (), end = "") # See loeb esimest rida
print (fp.readline (), end = "") # See loeb teist rida
fp.Sulge()
readlines (): See meetod loeb kõik faili read ja tagastab loendi.
Nt:
fp = avatud ("tekstifail.txt ", 'r', encoding = 'utf8') # annavad tekstifaili asukoha.txt-failprint (fp.readlines ()) # loe kõiki failis olevaid inese
fp.Sulge()
silmuse jaoks: See on faili lugemise kõige sagedamini kasutatav viis. Me võime faili lugeda rida-realt, kasutades forloopi. See on tõhus ja kiire viis faili lugemiseks.
Nt:
fp = avatud ("tekstifail.txt ", 'r', encoding = 'utf-8') # annavad tekstifaili asukoha.txt-failfp rea jaoks:
print (rida, lõpp = ")
fp.Sulge()
Liikumine failis
Failis liikumiseks kasutatakse järgmisi meetodeid.
ütle (): Seda meetodit kasutatakse faili praeguse positsiooni saamiseks.
Nt:
failiga open ("textfile.txt "," r ") fp-na: #provide textfile asukoht.txt-failfp.loe (6)
print (fp.ütle ())
fp.Sulge()
otsi (): Seda meetodit kasutati failikursori viimiseks / paigutamiseks faili etteantud kohale.
Nt:
failiga open ("textfile.txt "," r ") fp-na: #provide textfile asukoht.txt-failfp.otsima (7)
print (fp.readline ())
kärpima(): Seda meetodit kasutatakse faili muutmiseks / suuruse muutmiseks failis määratud suuruseks.
Nt:
# faili kirjutaminefailiga open ("textfile.txt ", 'w', kodeerimine = 'utf-8') kui f:
f.kirjuta ("See on esimene rida \ n")
f.kirjuta ("Tere hommikust \ n")
f.kirjutamine ("See on näide failide kirjutamise operatsioonist \ n")
f.kirjuta ("fail sisaldab nelja rida")
# Rakenda kärpimismeetodit
fp = avatud ("tekstifail.txt "," a ") # esitage tekstifaili asukoht.txt-fail
fp.kärpima (25)
fp.Sulge()
# faili lugemine pärast kärpimist
fp = avatud ("tekstifail.txt "," r ")
print (fp.loe ()
loputage (): See meetod loputab / puhastab puhvrit.
Nt:
fp = avatud ("tekstifail.txt "," w ") # anna tekstifaili asukoht.txt-failfp.kirjuta ("tere hommikust!\ n ")
fp.loputada ()
fp.kirjuta ("tere õhtust!")
fp.Sulge()
Järeldus
Pythonis on fail kettal asuv asukoht, mida kasutatakse teabe salvestamiseks. Failitöötlus Pythonis on lihtne ja lihtne. Samuti on Pythonis saadaval erinevad moodulid erinevate failitüüpide käsitsemiseks.
Nt:
Faili tüüp | Pythoni moodul |
---|---|
csv | csv |
xml | xml |
silma paistma | xlrd |