Python

Pythoni failikäsitsus

Pythoni failikäsitsus
Selles artiklis käsitleme Pythoni failide käitlemist.

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:

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:

  1. Avage fail
  2. 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.
  3. 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:

proovige:
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-fail
print (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-fail
print (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-fail
print (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-fail
print (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-fail
fp 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-fail
fp.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-fail
fp.otsima (7)
print (fp.readline ())

kärpima(): Seda meetodit kasutatakse faili muutmiseks / suuruse muutmiseks failis määratud suuruseks.

Nt:

# faili kirjutamine
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")
# 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-fail
fp.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
Lahing Wesnothi eest 1.13.6 Areng vabastati
Lahing Wesnothi eest 1.13.6 ilmus eelmisel kuul, on 1-s kuues arendusversioon.13.x-seeria ja see pakub mitmeid täiustusi, eelkõige kasutajaliidese ja ...
League of Legendsi installimine Ubuntu 14-le.04
Kui olete League of Legends fänn, siis on see teile võimalus proovida League of Legendsit. Pange tähele, et LOL-i toetab PlayOnLinux, kui olete Linuxi...
Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...