Definīcija
Programmā Python fails ir vieta diskā, ko izmanto informācijas glabāšanai, un daži vārdi ir saistīti ar to. To izmanto, lai datus pastāvīgi uzglabātu nepastāvīgā (nemainīgā nozīmē, ka dati tiek saglabāti, pat ja strāvas zudums zaudē atmiņā) atmiņā (piemēram: cietais disks.
Sintakse
file_pointer = open (faila atrašanās vieta, režīmi, kodējums = encoding_type)
kodēšana ir izvēles parametrs
Failus var atvērt jebkurā no šiem režīmiem:
- r -> lasīšanas režīms
- w -> rakstīšanas režīms
- a -> pievienot režīmu
- + -> Pievienojiet to iepriekš minētajiem režīmiem, lai atvērtu failu lasīšanas un rakstīšanas režīmiem, piemēram: r+
Lai atvērtu failu binārā režīmā, iepriekš minētajiem režīmiem pievienojiet “b”.
Piem .: Lai atvērtu failu binārā faila readmode režīmā, izmantojiet “rb”.
Kā ievadīt pitona tulku?
Atveriet Linux termināli un ierakstiet “Pitons” un nospiediet Enter, lai mēs redzētu pitona tulku. Python3 + versijas tipam “Python3”, terminālā mēs redzēsim šādu informāciju. Ja mēs vēlamies pārbaudīt Python versiju, ierakstiet “Python -v”.
Python failā šī darbība tiek veikta šādā secībā:
- Atveriet failu
- Lasīt vai rakstīt vai pievienot: kad mēs norādīsim rakstīšanas režīmu, fails tiks atvērts rakstīšanas režīmā, ja tāds pastāv, pretējā gadījumā tas izveidos failu. Tas attiecas arī uz pievienošanas režīmu. Lasīšanas režīmā, ja fails pastāv, tas tiek atvērts lasīšanas režīmā, pretējā gadījumā met FileNotFoundError izņēmums.
- Aizveriet failu
Atveriet failu
Iebūvēta metode atvērts () izmantots.
Piem .:
f = atvērts ("pirmais fails.txt ") # Pitonā noklusējums ir lasīšanas režīms.f = atvērts ("textfile.txt ", 'w') # rakstiet teksta režīmā
f = atvērts ("abc.bmp ", 'r + b') # lasīt un rakstīt binārā režīmā
Faila aizvēršana
Iebūvēta metode aizvērt () izmantots.
Piem .:
fp = atvērts ("textfile.txt ", kodējums = 'utf-8')# veikt dažas failu darbības
fp.aizvērt ()
Drošāks failu atvēršanas un aizvēršanas veids, izmantojot izņēmumu apstrādi:
fp = atvērts ("textfile.txt ", 'r', kodējums = 'utf-8')
# veikt dažas failu darbības
visbeidzot:
fp.aizvērt ()
Izmantojot šo metodi, mēs pārliecināmies, ka fails vienmēr ir aizvērts.
Failu darbības, izmantojot ar
Labākais veids, kā veikt faila darbību, un visbiežāk izmantotā metode ar paziņojumu. Izmantojot šo, tiek nodrošināts, ka fails tiek aizvērts, kad tiek aizvērts iekšējais bloks ar.
Piem .:
atvērt ('textfile.txt ',' w ', encoding =' utf-8 ') kā fp:#perform dažas failu darbības
#statements ārpus ar bloku
Kad mēs iziesim ar bloku, fails tiks automātiski aizvērts.
Rakstīt failā
Lai ierakstītu failā, mums tas jāatver rakstībā “w” vai jāpievieno “a”.
Lai rakstītu failā, pitonam ir šādas iebūvētās metodes:
rakstīt (): Šī metode raksta virkni failā.
Piem .:
ar atvērtu ("textfile.txt ", 'w', kodējums = 'utf-8') kā f:f.rakstīt ("Šī ir pirmā rinda \ n")
f.rakstīt ("Labrīt \ n")
f.write ("Šis ir faila rakstīšanas darbības piemērs \ n")
f.rakstīt ("failā ir četras rindas")
Ja mēs atveram teksta failu.txt failu, mēs redzam, ka iepriekšējās rindas ir veiksmīgi uzrakstītas.
rakstu līnijas () : Šī metode raksta virkņu sarakstu failā.
Piem .:
file_content = ["Šī ir pirmā rinda \ n", "Labrīt \ n","Šis ir faila rakstīšanas darbības piemērs \ n",
"failā ir četras rindas"]
ar atvērtu ("textfile.txt ", 'w', kodējums = 'utf-8') kā f:
f.writelines (file_content)
Lasīšana no faila
Lai lasītu failu Python, mums ir jāatver fails lasīšanas režīmā “r”.
Lai lasītu no faila, python ir šādas iebūvētas metodes:
lasīt ():
lasīt (4): Šī metode nolasa faila pirmās 4 rakstzīmes.
Piem .:
fp = atvērts ("textfile.txt ", 'r', encoding = 'utf8') # norāda teksta faila atrašanās vietu.txt failsizdruka (fp.lasīt (4)) # Tas nolasīs pirmās 4 rakstzīmes
fp.aizvērt ()
lasīt (): Šī metode skan līdz faila beigām.
Piem .:
fp = atvērts ("textfile.txt ", 'r', encoding = 'utf8') # norāda teksta faila atrašanās vietu.txt failsizdruka (fp.lasīt ()) # Tas tiks lasīts līdz EOF
fp.aizvērt ()
readline (): Šī metode vienlaikus nolasa vienu rindu.
Piem .:
fp = atvērts ("textfile.txt ", 'r', encoding = 'utf8') # norāda teksta faila atrašanās vietu.txt failsizdruka (fp.readline (), end = "") # Tā lasīs pirmo rindu
izdruka (fp.readline (), end = "") # Tas lasīs otro rindiņu
fp.aizvērt ()
readlines (): Šī metode nolasa visas faila rindas un atgriež sarakstu.
Piem .:
fp = atvērts ("textfile.txt ", 'r', encoding = 'utf8') # norāda teksta faila atrašanās vietu.txt failsizdruka (fp.readlines ()) # lasīt visas faila ines
fp.aizvērt ()
cilpai: Tas ir visbiežāk izmantotais faila lasīšanas veids. Mēs varam nolasīt failu pa rindām, izmantojot forloop. Tas ir efektīvs un ātrs faila lasīšanas veids.
Piem .:
fp = atvērts ("textfile.txt ", 'r', encoding = 'utf-8') # norāda teksta faila atrašanās vietu.txt failslīnijai fp:
drukāt (līnija, beigas = ")
fp.aizvērt ()
Traverss failā
Lai pārvietotos failā, tiek izmantotas šādas metodes.
pateikt (): Šo metodi izmanto, lai iegūtu failā pašreizējo faila pozīciju.
Piem .:
ar atvērtu ("textfile.txt "," r ") kā fp: #provide textfile atrašanās vieta.txt failsfp.lasīt (6)
izdruka (fp.pateikt ())
fp.aizvērt ()
meklēt (): Šī metode tika izmantota, lai faila kursoru nogādātu / novietotu noteiktā faila pozīcijā.
Piem .:
ar atvērtu ("textfile.txt "," r ") kā fp: #provide textfile atrašanās vieta.txt failsfp.meklēt (7)
izdruka (fp.readline ())
saīsināt(): Šo metodi izmanto, lai modificētu / mainītu faila izmēru līdz failā norādītajam lielumam.
Piem .:
#raksta failāar atvērtu ("textfile.txt ", 'w', kodējums = 'utf-8') kā f:
f.rakstīt ("Šī ir pirmā rinda \ n")
f.rakstīt ("Labrīt \ n")
f.write ("Šis ir faila rakstīšanas darbības piemērs \ n")
f.rakstīt ("failā ir četras rindas")
# Lietot saīsināšanas metodi
fp = atvērts ("textfile.txt "," a ") # norādiet teksta faila atrašanās vietu.txt fails
fp.saīsināt (25)
fp.aizvērt ()
# faila lasīšana pēc saīsināšanas
fp = atvērts ("textfile.txt "," r ")
izdruka (fp.lasīt ())
noskalot (): Šī metode izskalo / notīra buferi.
Piem .:
fp = atvērts ("textfile.txt "," w ") # norādiet teksta faila atrašanās vietu.txt failsfp.rakstīt ("labrīt!\ n ")
fp.noskalot ()
fp.rakstīt ("labvakar!")
fp.aizvērt ()
Secinājums
Programmā Python fails ir vieta diskā, ko izmanto informācijas glabāšanai. Failu apstrāde Python ir vienkārša un vienkārša. Tāpat Python ir pieejami dažādi moduļi, lai apstrādātu dažāda veida failus.
Piem .:
Faila tips | Python modulis |
---|---|
csv | csv |
xml | xml |
izceļas | xlrd |