Kā lasīt un rakstīt failus Python

How Read Write Files Python



Faili tiek izmantoti, lai pastāvīgi glabātu visus datus turpmākai lietošanai. Lasīšana no faila un rakstīšana failā ir kopīgas prasības jebkurai programmēšanas valodai. Jebkurš fails ir jāatver pirms lasīšanas vai rakstīšanas. Lielākā daļa programmēšanas valodu izmanto metodi open (), lai atvērtu failu lasīšanai vai rakstīšanai, izmantojot faila objektu. Dažādi failu piekļuves režīma veidi var tikt izmantoti kā open () metodes arguments, lai pieminētu faila atvēršanas mērķi. Šis arguments nav obligāts. close () metode tiek izmantota pēc faila darbības pabeigšanas, lai atbrīvotu resursus, ko aizņem faila objekts. Python programmēšana var apstrādāt divu veidu failus. Tie ir teksta fails un binārs fails. Šajā apmācībā ir aprakstīts, kā lasīt un rakstīt teksta failus Python programmēšanā.

Failu piekļuves režīmi:

Iepriekš minēts, ka open () metodē var izmantot dažāda veida failu piekļuves režīmus, un tie ir aprakstīti šajā daļā. Zemāk ir minēti bieži izmantotie režīmi.







Režīms Mērķis
t Tas norāda teksta failu un ir noklusējuma faila tips.
b Tas norāda uz bināro failu.
r Tas atver failu lasīšanai, un tas ir noklusējuma režīms jebkura faila atvēršanai.
iekšā Tas atver failu rakstīšanai.
x Tas atver failu rakstīšanai, ja tāds nav.
uz Tas atver failu satura pievienošanai faila beigās, ja fails pastāv, pretējā gadījumā izveidojiet failu un pievienojiet saturu sākumā.
r+ Tas atver failu lasīšanai un rakstīšanai un novieto kursoru faila sākumā. Tas rada kļūdu, ja fails nepastāv.
+ Tas atver failus lasīšanai un rakstīšanai un pārraksta datus, ja fails jau pastāv.
a + Tas atver failu lasīšanai un rakstīšanai un novieto kursoru esošā faila faila beigās. Tas izveido failu, ja tas neeksistē.

Metodes:

Python ir daudzas metodes faila lasīšanai vai rakstīšanai. Šeit ir minētas visbiežāk izmantotās metodes.



atvērts ():

Šī metode ietver divus argumentus. Pirmais arguments ir obligāts, ko izmanto, lai lasītu vai rakstītu faila nosaukumu. Otrais arguments nav obligāts, ko izmanto, lai iestatītu faila piekļuves režīmu. Noklusējuma faila piekļuves režīms ir “Rt” . Šīs metodes atgriešanas veids ir faila objekts, ko izmanto faila lasīšanai un rakstīšanai.



Sintakse:





FileObject = atvērts (faila nosaukums, faila režīms)
aizvērt ():

Šo metodi izmanto, lai aizvērtu failu un padarītu to pieejamu citam mērķim. Pēc šīs metodes izsaukšanas failu apstrādātāja objekts būs nelietojams.

lasīt ():

Šo metodi izmanto, lai no faila nolasītu noteiktu daudzumu baitu, izmantojot faila objektu.



readline ():

Šo metodi izmanto, lai nolasītu noteiktu rindu no faila, izmantojot faila objektu.

readlines ():

Šo metodi izmanto, lai nolasītu visas faila rindas, atdalītas ar komatu (,), izmantojot faila objektu.

rakstīt ():

Šo metodi izmanto, lai ierakstītu saturu failā, izmantojot faila objektu.

Teksta faila lasīšana:

Izveidojiet teksta failu ar nosaukumu “ countryList.txt ” ar šādu saturu, lai to izmantotu nākamajā raksta daļā.

Alžīrija
Bahamu salas
Beļģija
Kuba
Somija

1. piemērs: faila lasīšana, izmantojot read (), readline () un readlines ()

Izveidojiet failu ar nosaukumu lasīt1.py ar šādu python skriptu. Tas lasīs failu, pamatojoties uz baitu lielumu, izmantojot lasīt () , izlasiet fiksēto rakstzīmju skaitu no faila, izmantojot readline () un izlasiet visas faila rindiņas masīvā, izmantojot readlines ().

# Atveriet failu lasīšanai
FileHandler= atvērts('countryList.txt','r')

# Lasiet faila saturu, pamatojoties uz tā lielumu
drukāt('Izvade no lasīšanas () metodes n',FileHandler.lasīt(2048. gads))

# Aizveriet failu
FileHandler.aizvērt()

# Atveriet failu lasīšanai un rakstīšanai
FileHandler= atvērts('countryList.txt','r+')

# Izlasiet trešās rindas faila saturu
drukāt('Izvade no readline () metodes n',FileHandler.lasīšanas līnija(5))

# Aizveriet failu
FileHandler.aizvērt()

# Atveriet failu lasīšanai un pievienošanai
FileHandler= atvērts('countryList.txt','r')

# Izlasiet visu faila saturu
drukāt('Izvade no readlines () metodes n',FileHandler.lasīšanas līnijas())

# Aizveriet failu
FileHandler.aizvērt()

Izeja:

Pēc skripta palaišanas parādīsies šāda izvade.

2. piemērs: faila lasīšana pa rindām, izmantojot cilpu

Izveidojiet failu ar nosaukumu read2.py ar šādu skriptu. Tas nolasīs un izdrukās katru faila rindu no fileObject izmantojot cilpai.

# Atveriet failu lasīšanai
fileObject= atvērts('countryList.txt', 'r')

# Lasiet failu pa rindām un izdrukājiet terminālī
priekšlīnijaiekšāfileObject:
drukāt(līnija)

Izeja:

Pēc skripta palaišanas parādīsies šāda izvade.

3. piemērs: faila lasīšana, izmantojot paziņojumu

Izveidojiet failu ar nosaukumu read3.py ar šādu skriptu. Tas nolasīs failu bez faila objekta, izmantojot paziņojumu.

# Lasiet failu, izmantojot paziņojumu

ar atvērts('countryList.txt') fhandler:
drukāt(fhandler.lasīšanas līnijas())

Izeja:

Pēc skripta palaišanas parādīsies šāda izvade.

Teksta faila rakstīšana:

Saturu var ierakstīt failā, definējot faila objektu vai izmantojot ar paziņojumu.

4. piemērs. Rakstīšana failā, izmantojot faila objektu

Izveidojiet failu ar nosaukumu write1.py ar šādu skriptu. Tas atvērs teksta failu rakstīšanai un rakstīs trīs rindas, izmantojot rakstīt () metode.

# Atveriet failu rakstīšanai
fileObject= atvērts('newfile.txt', 'in')

# Pievienojiet tekstu
fileObject.rakstīt('Teksts pirmajai rindai n')
fileObject.rakstīt('Teksts otrajai rindai n')
fileObject.rakstīt('Teksts trešajai rindai n')

# Aizveriet failu
fileObject.aizvērt()

Izeja:

Palaidiet skriptu un pārbaudiet, vai fails ir izveidots ar saturu vai nē. Pēc skripta palaišanas un komandas “kaķis” palaišanas parādīsies šāda izvade.

5. piemērs. Rakstīšana failā, izmantojot paziņojumu

Saturu var ierakstīt failā, nenosakot faila objektu. Izveidojiet failu ar nosaukumu rakstīt2.py ar šādu skriptu. Tas ierakstīs divas rindiņas failā, izmantojot paziņojumu.

# Atveriet failu rakstīšanai, izmantojot paziņojumu

ar atvērts('myfile.txt','in') fileObj:
fileObj.rakstīt('Pirmā līnija n')
fileObj.rakstīt('Otrā rinda n')

Izeja:

Pēc skripta un komandas “cat” palaišanas, lai izlasītu failu, parādīsies šāda izvade.

Secinājums:

Visbiežāk izmantotās metodes satura lasīšanai no faila un satura rakstīšanai failā python ir aprakstītas šajā apmācībā, izmantojot ļoti vienkāršus piemērus. Jaunie python lietotāji varēs uzzināt, kā tiek izmantotas nepieciešamās funkcijas failu lasīšanai vai rakstīšanai.ch

Skatieties autora video: šeit