Kā lasīt un rakstīt failus programmā Python

Ja programmējat Python valodā, kas pārsniedz visniecīgākās programmas, jums parasti būs jālasa dati un jāraksta dati no failiem, kas pastāv ārpus pašas programmas. Python nodrošina vienkāršus mehānismus, lai piekļūtu konkrētiem failiem un tos mainītu, izmantojot standarta funkcijas, kas ir daļa no pamatvalodas.

Atveriet failus programmā Python

1. darbība

Izlemiet par lietošanas politiku. Pirms faila atvēršanas jums ir jāzina, vai ir jālasa no faila vai jāraksta tajā. Atveriet failu tikai ar patiešām nepieciešamajām atļaujām un neatveriet failu lasīšanas-rakstīšanas režīmā, ja jums ir tikai jālasa no tā. Tas novērsīs nejaušu ierakstīšanu failā, kurā jums nevajadzētu rakstīt.

Dienas video

2. darbība

Izlemiet, vai izmantot ASCII vai bināro režīmu. Ja lasāt tekstu, vēlēsities izmantot ASCII režīmu. Ja lasāt bināros datus, izmantojiet bināro režīmu. Šis režīms pārtulkos rindu galotnes režīmā, ko izmanto jūsu operētājsistēma.

3. darbība

Izveidojiet režīma virkni. Pirmā rakstzīme ir lasīšanas vai rakstīšanas režīms. Ja vēlaties atvērt binārajā režīmā, virknes beigās pievienojiet "b". Piemēram, lai lasītu ASCII režīmā, režīma virkne būtu "r" un, lai rakstītu binārajā režīmā, režīma virkne būtu "wb".

4. darbība

Atveriet failu, izmantojot atvēršanas funkciju. Saglabājiet iegūto faila objektu mainīgajā. Piemēram:

f = atvērts ("/faila nosaukums/iet/šeit", "r")

Lasīt no failiem programmā Python

1. darbība

Atkārtojiet visas līnijas. Faila objektu var izmantot kā kolekciju ar "for" cilpu. Varat atkārtot visas faila rindiņas (parasta darbība) ar priekšrakstu for.

f rindiņai: drukas līnija

2. darbība

Meklējiet līdz noteiktam faila punktam. Failus ne vienmēr nolasa secīgi, tāpēc bieži vien pirms lasīšanas no faila ir jāmeklē noteikts faila punkts. To var izdarīt, izmantojot faila objekta meklēšanas metodi.

3. darbība

Nolasīt bināros datus no faila. Izmantojot faila objekta lasīšanas metodi, no faila var nolasīt patvaļīgu skaitu baitu.

Rakstiet Python failos

1. darbība

Ierakstiet datus failā. Ja fails tiek atvērts rakstīšanas režīmā, tajā var ierakstīt ASCII vai bināros datus. Tas tiek darīts ar faila objekta rakstīšanas metodi.

f.write("Tas ir teksts")

2. darbība

Ierakstiet objektus failā. Ja nepieciešams saglabāt objekta iekšējo stāvokli, varat to "marinēt". Lai marinētu objektu, vispirms ir jāimportē kodināšanas modulis. Pēc tam ar funkciju pickle.dump var marinēt gandrīz jebkuru priekšmetu.

importēt sālījumu pickle.dump (jebkurš_objekts, f)

3. darbība

Aizveriet failu. Kad rakstīšana ir pabeigta, fails ir jāaizver. Tas nodrošina, ka visi buferi tiek izskaloti un fails nav bloķēts, lai citas programmas varētu tam piekļūt. Tas tiek darīts ar faila objekta aizvēršanas metodi.

f.close()