Python failu apstrāde: kā izveidot, atvērt, pievienot, lasīt, rakstīt

Programmā Python failu lasīšanai un rakstīšanai nav nepieciešams importēt ārējo bibliotēku. Python nodrošina iebūvētu funkciju failu izveidošanai, rakstīšanai un lasīšanai.

Šajā failu apstrādē Python apmācība , mēs iemācīsimies:

Kā atvērt teksta failu programmā Python

Lai atvērtu failu, jāizmanto iebūvētais | _+_ | funkciju. Funkcija Python atvērt failu atgriež faila objektu, kurā ir metodes un atribūti dažādu darbību veikšanai failu atvēršanai Python.

Python atvērtā faila funkcijas sintakse | _+_ |

Šeit,

  • faila nosaukums: norāda faila objekta atvēršanas nosaukumu.
  • režīms: faila objekta atribūts norāda, kādā režīmā fails tika atvērts.

Sīkāka informācija par šiem režīmiem ir izskaidrota zemāk

Kā izveidot teksta failu programmā Python

Izmantojot programmu Python Write to File, varat izveidot .text failus (on2vhf.txt), izmantojot kodu, ko esam parādījuši šeit:

1. darbība) open

  • Mēs deklarējām mainīgo f, lai atvērtu failu ar nosaukumu on2vhf.txt. Open aizņem divus argumentus, failu, kuru vēlamies atvērt, un virkni, kas apzīmē atļaujas vai darbības, kuras vēlamies veikt failā
  • Šeit mēs savā argumentā izmantojām “w” burtu, kas norāda, ka Python raksta failā, un tas izveidos failu, ja tas bibliotēkā neeksistē
  • Plus zīme norāda gan lasīšanu, gan rakstīšanu Python izveides faila darbībai.

2. darbība)

 file_object = open('filename', 'mode') 
  • Mums ir for cilpa, kas darbojas 10 skaitļu diapazonā.
  • Izmantojot rakstīt funkcija datu ievadīšanai failā.
  • Izeja, kuru vēlamies atkārtot failā, ir “šis ir rindas numurs”, ko mēs deklarējam, izmantojot funkciju Python rakstīt teksta failā un pēc tam procentus d (parāda veselu skaitli)
  • Tātad būtībā mēs ievietojam rindas numuru, ko mēs rakstām, pēc tam ievietojam ratiņu atgriešanā un jaunu rindas rakstzīmi

3. darbība)

 f= open('on2vhf.txt','w+')
  • Tādējādi tiks aizvērta saglabātā faila on2vhf.txt instance

Šeit ir rezultāts pēc koda izpildes Python izveidot failu

Noklikšķinot uz teksta faila mūsu gadījumā “on2vhf.txt”, tas izskatīsies apmēram šādi

Kā pievienot failam Python

Varat arī pievienot/pievienot jaunu tekstu jau esošam failam vai jaunam failam.

1. darbība)

 for i in range(10): f.write('This is line %d
' % (i+1))

Vēlreiz, ja kodā varētu redzēt plus zīmi, tas norāda, ka tas izveidos jaunu failu, ja tas neeksistē. Bet mūsu gadījumā fails mums jau ir, tāpēc mums nav jāizveido jauns Python fails, kas pievienots faila darbībai.

2. darbība)

 f.close() 

Tas ierakstīs datus failā pievienošanas režīmā.

Rezultātu var redzēt failā “on2vhf.txt”. Koda iznākums ir tāds, ka iepriekšējais fails tiek pievienots ar jauniem datiem, ko Python pievieno faila darbībai.

Kā lasīt failus Python

Jūs varat izlasīt failu programmā Python, izsaucot .txt failu lasīšanas režīmā (r).

1. darbība) Atveriet failu lasīšanas režīmā | _+_ |

2. darbība) Mēs izmantojam režīma funkciju kodā, lai pārbaudītu, vai fails ir atvērtā režīmā. Ja jā, mēs turpinām | _+_ |

3. darbība) Izmantojiet f.read, lai lasītu failu datus un saglabātu tos mainīgā saturā, lai lasītu failus Python | _+_ |

4. darbība) Izdrukājiet Python lasāmā teksta faila saturu

Šeit ir Python lasāmā faila piemēra rezultāts:

Kā lasīt failu rindā pa rindām Python

Varat arī nolasīt .txt failu pa rindām, ja jūsu dati ir pārāk lieli lasīšanai. readlines () kods nošķirs jūsu datus viegli lasāmā režīmā.

Palaižot kodu ( f1 = f.readlines ()) lai lasītu failu rindā pa rindai Python, tā atdalīs katru rindu un parādīs failu lasāmā formātā. Mūsu gadījumā līnija ir īsa un lasāma, izvade izskatīsies līdzīgi lasīšanas režīmam. Bet, ja ir sarežģīts datu fails, kas nav lasāms, šis koda gabals varētu būt noderīgs.

Failu režīmi Python

Tālāk ir norādīti dažādi Failu režīmi Python :

Režīms Apraksts
'r' Šis ir noklusējuma režīms. Tas atver failu lasīšanai.
'in' Šis režīms Atver failu rakstīšanai.
Ja fails neeksistē, tas izveido jaunu failu.
Ja fails pastāv, tas to saīsina.
'x' Izveido jaunu failu. Ja fails jau pastāv, darbība neizdodas.
'uz' Atveriet failu pievienošanas režīmā.
Ja fails neeksistē, tas izveido jaunu failu.
't' Šis ir noklusējuma režīms. Tas tiek atvērts teksta režīmā.
'b' Tas tiek atvērts binārajā režīmā.
'+' Tas atvērs failu lasīšanai un rakstīšanai (atjaunināšanai)

Šeit ir pilns Python print () faila faila kods

Python 2 piemērs

f=open('on2vhf.txt', 'a+')

Python 3 piemērs

Zemāk ir vēl viena Python izdruka () uz faila piemēru: | _+_ |

Kopsavilkums

  • Python ļauj lasīt, rakstīt un dzēst failus
  • Izmantojiet funkciju open ('faila nosaukums', 'w+'), lai Python izveidotu teksta failu. + Norāda python tulkam Python atvērtā teksta failam ar lasīšanas un rakstīšanas atļaujām.
  • Lai pievienotu datus esošam failam vai Python drukātu failu, izmantojiet komandu open ('Faila nosaukums', ' uz ')
  • Izmantojiet Python lasāmā faila funkciju, lai izlasītu VISU faila saturu
  • Izmantojiet funkciju readlines, lai pa vienam izlasītu faila saturu.