Apibrėžimas
„Python“ failas yra vieta diske, naudojama informacijai saugoti, kuri yra susijusi su kai kuriais vardais. Jis naudojamas nuolatos duomenims saugoti nepastovioje (nepastovioje priemonėje duomenys saugomi, net jei energijos netenkama) atmintyje (pvz .: standusis diskas).
Sintaksė
file_pointer = atidaryti (failo vieta, režimai, kodavimas = encoding_type)
kodavimas yra neprivalomas parametras
Failus galima atidaryti bet kuriuo iš šių režimų:
- r -> skaitymo režimas
- w -> rašymo režimas
- a -> pridėti režimą
- + -> Pridėkite tai prie aukščiau nurodytų režimų, kad atidarytumėte failą skaitymo ir rašymo režimams Pvz .: r+
Norėdami atidaryti failą dvejetainiu režimu, prie aukščiau nurodytų režimų pridėkite „b“.
Pvz .: Norėdami atidaryti failą dvejetainis failas readmode naudokite „rb“.
Kaip įeiti į Python vertėją?
Atidarykite „Linux“ terminalą ir įveskite „Pitonas“ ir paspauskite Enter, kad pamatytume pitono vertėją. Python3 + versijos tipui „Python3“, terminale pamatysime šią informaciją. Jei norime patikrinti „Python“ versiją, įveskite „Python -v“.
„Python“ faile ši operacija atliekama tokia tvarka:
- Atidarykite failą
- Skaityti ar rašyti arba pridėti: Kai nurodysime rašymo režimą, failas bus atidarytas rašymo režimu, jei jis yra, kitaip jis ketina sukurti failą. Tai taikoma ir pridėjimo režimui. Skaitymo režimu, jei failas egzistuoja, jis atidaromas skaitymo režimu, kitaip meta FileNotFoundError išimtis.
- Uždarykite failą
Atidarykite failą
Integruotas metodas atviras() naudojamas.
Pvz .:
f = atidaryti ("pirmasis failas.txt ") # Python'e numatytasis yra skaitymo režimas.f = atidaryti ("textfile.txt ", 'w') # rašykite teksto režimu
f = atidaryti ("abc.bmp ", 'r + b') # skaitykite ir rašykite dvejetainiu režimu
Failo uždarymas
Integruotas metodas Uždaryti() naudojamas.
Pvz .:
fp = atidaryti ("textfile.txt ", kodavimas = 'utf-8')# atlikti kai kurias failo operacijas
fp.Uždaryti()
Saugesnis failų atidarymo ir uždarymo būdas naudojant išimčių tvarkymą:
fp = atidaryti ("textfile.txt ", 'r', kodavimas = 'utf-8')
# atlikti kai kurias failo operacijas
pagaliau:
fp.Uždaryti()
Naudodami šį metodą, mes užtikriname, kad failas visada būtų uždarytas.
Failų operacijos naudojant su
Geriausias būdas atlikti failo operaciją ir dažniausiai naudojamas metodas su sakiniu. Naudojant tai užtikrinama, kad failas bus uždarytas, kai bus išvestas blokas viduje.
Pvz .:
atidaryti ('textfile.txt ',' w ', encoding =' utf-8 ') kaip fp:# atlikite kai kurias failų operacijas
#statements už bloko
Kai išeisime su bloku, failas bus uždarytas automatiškai.
Rašyti į failą
Norėdami įrašyti į failą, turime jį atidaryti rašydami „w“ arba pridėdami „a“.
Norėdami rašyti į failą, python turi šiuos integruotus metodus:
rašyti (): Šis metodas įrašo eilutę į failą.
Pvz .:
su open ("textfile.txt ", 'w', kodavimas = 'utf-8') kaip f:f.rašyti ("Tai pirmoji eilutė \ n")
f.rašyti („Labas rytas \ n“)
f.write ("Tai failo rašymo operacijos pavyzdys \ n")
f.rašyti ("faile yra keturios eilutės")
Jei atidarysime teksto failą.txt failą, matome, kad pirmiau nurodytos eilutės parašytos sėkmingai.
rašytinės linijos () : Šis metodas įrašo eilučių sąrašą į failą.
Pvz .:
file_content = ["Tai pirma eilutė \ n", "Labas rytas \ n","Tai failo rašymo operacijos pavyzdys \ n",
"faile yra keturios eilutės"]
su open ("textfile.txt ", 'w', kodavimas = 'utf-8') kaip f:
f.writelines (file_content)
Skaitymas iš bylos
Norėdami skaityti failą „Python“, turime atidaryti failą skaitymo režimu „r“.
Norėdami skaityti iš failo, python turi šiuos integruotus metodus:
skaityti ():
skaityti (4): Šis metodas nuskaito pirmuosius 4 simbolius iš failo.
Pvz .:
fp = atidaryti ("textfile.txt ", 'r', encoding = 'utf8') # pateikia teksto failo vietą.txt failasspausdinti (fp.skaityti (4)) # Jis perskaitys pirmuosius 4 simbolius
fp.Uždaryti()
skaityti (): Šis metodas nuskaitomas iki failo pabaigos.
Pvz .:
fp = atidaryti ("textfile.txt ", 'r', encoding = 'utf8') # pateikia teksto failo vietą.txt failasspausdinti (fp.skaityti ()) # Jis bus skaitomas iki EOF
fp.Uždaryti()
readline (): Šis metodas nuskaito po vieną eilutę.
Pvz .:
fp = atidaryti ("textfile.txt ", 'r', encoding = 'utf8') # pateikia teksto failo vietą.txt failasspausdinti (fp.readline (), end = "") # Ji skaitys pirmąją eilutę
spausdinti (fp.readline (), end = "") # Tai skaitys antrą eilutę
fp.Uždaryti()
readlines (): Šis metodas nuskaito visas failo eilutes ir pateikia sąrašą.
Pvz .:
fp = atidaryti ("textfile.txt ", 'r', encoding = 'utf8') # pateikia teksto failo vietą.txt failasspausdinti (fp.readlines ()) # perskaityti visas failo ines
fp.Uždaryti()
kilpai: Tai dažniausiai naudojamas failo skaitymo būdas. Mes galime perskaityti failą eilutėje po eilutės, naudodami forloop. Tai yra efektyvus ir greitas failo skaitymo būdas.
Pvz .:
fp = atidaryti ("textfile.txt ", 'r', encoding = 'utf-8') # pateikia teksto failo vietą.txt failaseilutei fp:
spausdinti (eilutė, pabaiga = ")
fp.Uždaryti()
Traversas faile
Norėdami pereiti į failą, naudojami šie metodai.
pasakyti (): Šis metodas naudojamas norint gauti dabartinę failo padėtį faile.
Pvz .:
su open ("textfile.txt "," r ") kaip fp: #provide textfile vietą.txt failasfp.skaityti (6)
spausdinti (fp.pasakyti ())
fp.Uždaryti()
Ieškoti(): Šis metodas buvo naudojamas failo žymekliui perkelti / įdėti į tam tikrą failo vietą.
Pvz .:
su open ("textfile.txt "," r ") kaip fp: #provide textfile vietą.txt failasfp.ieškoti (7)
spausdinti (fp.readline ())
sutrumpinti(): Šis metodas naudojamas norint pakeisti / pakeisti failo dydį iki nurodyto dydžio faile.
Pvz .:
#rašymas į failąsu open ("textfile.txt ", 'w', kodavimas = 'utf-8') kaip f:
f.rašyti ("Tai pirmoji eilutė \ n")
f.rašyti („Labas rytas \ n“)
f.write ("Tai failo rašymo operacijos pavyzdys \ n")
f.rašyti ("faile yra keturios eilutės")
# Taikyti sutrumpinimo metodą
fp = atidaryti ("textfile.txt "," a ") # nurodyti teksto failo vietą.txt failas
fp.sutrumpinti (25)
fp.Uždaryti()
#skaityti failą po sutrumpinimo
fp = atidaryti ("textfile.txt "," r ")
spausdinti (fp.skaityti ())
praplovimas (): Šis metodas praplauna / išvalo buferį.
Pvz .:
fp = atidaryti ("textfile.txt "," w ") # nurodyti teksto failo vietą.txt failasfp.parašyk („labas rytas!\ n ")
fp.nuleisti ()
fp.parašyk („labas vakaras!")
fp.Uždaryti()
Išvada
„Python“ failas yra vieta diske, naudojama informacijai saugoti. Failų tvarkymas „Python“ yra paprastas ir lengvas. Be to, „Python“ yra skirtingi moduliai, skirti tvarkyti skirtingo tipo failus.
Pvz .:
Failo tipas | „Python“ modulis |
---|---|
csv | csv |
xml | xml |
pasižymėti | xlrd |