Python

Kā lasīt un rakstīt failos Python

Kā lasīt un rakstīt failos Python
Faili tiek izmantoti visu datu pastāvīgai glabāšanai turpmākai izmantoš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žādu veidu piekļuves failiem režīmu var izmantot kā argumentu open (), lai pieminētu faila atvēršanas mērķi. Šis arguments nav obligāts. metodi aizvērt () izmanto pēc faila darbības pabeigšanas, lai atbrīvotu resursus, kurus aizņem faila objekts. Ar Python programmēšanu var apstrādāt divu veidu failus. Tie ir teksta fails un binārs fails. Kā lasīt un rakstīt teksta failus Python programmēšanā, ir aprakstīts šajā apmācībā.

Failu piekļuves režīmi:

Iepriekš tika minēts, ka open () metodē var izmantot dažādu veidu piekļuves failiem režīmus, un tie ir aprakstīti šajā daļā. Parasti izmantotie režīmi ir minēti turpmāk.

Režīms Mērķis
t Tas norāda teksta failu, un tas ir noklusējuma faila tips.
b Tas norāda bināro failu.
r Tas atver failu lasīšanai, un tas ir noklusējuma režīms jebkura faila atvēršanai.
w Tas atver failu rakstīšanai.
x Tas atver failu rakstīšanai, ja tāda nav.
a 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ā. Ja fails nepastāv, tas rada kļūdu.
w+ 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 tā nepastāv.

Metodes:

Programmā Python ir daudzas metodes, kā lasīt vai rakstīt failu. Šeit ir minētas visbiežāk izmantotās metodes.

atvērts ():

Šajā metodē ir divi argumenti. Pirmais arguments ir obligāts, kas tiek izmantots, lai ņemtu faila nosaukumu lasīšanai vai rakstīšanai. Otrais arguments nav obligāts, ko izmanto, lai iestatītu piekļuves režīmu failiem. Failu noklusējuma piekļuves režīms ir "rt". Šīs metodes atgriešanas veids ir faila objekts, ko izmanto faila lasīšanai un rakstīšanai.

Sintakse:

FileObject = open (“Faila nosaukums”, “FileMode”)
aizvērt ():

Šo metodi izmanto, lai aizvērtu failu un padarītu to pieejamu citiem mērķiem. Pēc šīs metodes izsaukšanas failu apstrādes objekts būs neizmantojams.

lasīt ():

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

readline ():

Šo metodi izmanto, lai nolasītu konkrētu rindiņu no faila, izmantojot faila objektu.

readlines ():

Šo metodi izmanto, lai nolasītu visas faila rindas, atdalot 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 nosaukumucountryList.txt ' ar šādu saturu, lai to izmantotu raksta nākamajā 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 pitona skriptu. Tas nolasīs failu, pamatojoties uz baitu lielumu, izmantojot lasīt (), lasīt fiksēto rakstzīmju skaitu no faila, izmantojot lasīt rindiņu () un lasīt visas faila rindas masīvā, izmantojot lasāmrindas ().

# Atveriet failu lasīšanai
FileHandler = open ("valsts saraksts.txt "," r ")
# Lasiet faila saturu, pamatojoties uz lielumu
print ('Output from read () method \ n', FileHandler.lasīt (2048))
# Aizveriet failu
FileHandler.aizvērt ()
# Atveriet failu lasīšanai un rakstīšanai
FileHandler = open ("valsts saraksts.txt "," r + ")
# Izlasiet trešās rindas faila saturu
print ('Output from readline () method \ n', FileHandler.readline (5))
# Aizveriet failu
FileHandler.aizvērt ()
# Atveriet failu lasīšanai un pievienošanai
FileHandler = open ("valsts saraksts.txt "," r ")
# Izlasiet visu faila saturu
print ('Output from readlines () method \ n', FileHandler.readlines ())
# Aizveriet failu
FileHandler.aizvērt ()

Izeja:

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

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

Izveidojiet failu ar nosaukumu lasīt2.py ar šādu skriptu. Tas nolasīs un izdrukās katru faila rindiņu no fileObject izmantojot cilpu.

# Atveriet failu lasīšanai
fileObject = open ("valsts saraksts.txt "," r ")
# Lasiet failu pa rindai un drukājiet terminālā
līnijai fileObject:
izdruka (līnija)

Izeja:

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

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

Izveidojiet failu ar nosaukumu read3.py ar šādu skriptu.  Izmantojot failu, tas nolasīs failu bez faila objekta.

# Lasiet failu, izmantojot kopā ar paziņojumu
ar atvērtu ("countryList.txt ") kā fhandler:
drukāt (fhandler.readlines ())

Izeja:

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

Teksta faila rakstīšana:

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

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

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

# Atveriet failu rakstīšanai
fileObject = open ("jauns fails.txt "," w ")
# 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 un komandas “cat” palaišanas parādīsies šāda izeja.

5. piemērs: rakstīšana failā, izmantojot kopā ar priekšrakstu

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

# Atveriet failu rakstīšanai, izmantojot ar paziņojumu
ar atvērtu ("myfile.txt ", 'w') kā fileObj:
fileObj.rakstīt ("Pirmā rinda \ n")
fileObj.rakstīt ("Otrā rinda \ n")

Izeja:

Pēc skripta un komandas “cat” palaišanas faila lasīšanai parādīsies šāda izeja.

Secinājums:

Šajā apmācībā ir aprakstītas visbiežāk izmantotās metodes satura nolasīšanai no faila un satura rakstīšanai failā pitonā, izmantojot ļoti vienkāršus piemērus. Jaunie pitona lietotāji varēs uzzināt nepieciešamo funkciju izmantošanu failu lasīšanai vai rakstīšanai.ch

Noskatieties autora video: šeit

Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie ...
Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...
Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...