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

Satura rādītājs:

Anonim

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

Šajā failu apstrādē Python apmācībā mēs uzzināsim:

  • Kā atvērt teksta failu Python
  • Kā izveidot teksta failu Python
  • Kā pievienot failam Python
  • Kā lasīt failus Python
  • Kā lasīt failu rindā pa rindai Python
  • Failu režīmi Python

Kā atvērt teksta failu Python

Lai atvērtu failu, jums jāizmanto iebūvētais

openfunkciju. Python atvērtā faila funkcija atgriež faila objektu, kurā ir metodes un atribūti, lai veiktu dažādas darbības, atverot failus Python.

Python atvērtā faila funkcijas sintakse

file_object = open("filename", "mode")

Šeit,

  • faila nosaukums: norāda faila nosaukumu, kuru ir atvēris faila objekts.
  • mode: faila objekta atribūts norāda, kurā režīmā fails tika atvērts.

Sīkāka informācija par šiem režīmiem ir paskaidrota tālāk

Kā izveidot teksta failu Python

Izmantojot Python Write to File, varat izveidot .text failus (guru99.txt), izmantojot kodu, kuru mēs esam parādījuši šeit:

1. darbība)

f= open("guru99.txt","w+")
  • Mēs paziņojām, ka mainīgais f atver failu ar nosaukumu guru99.txt. Atvēršanai nepieciešami 2 argumenti, fails, kuru mēs vēlamies atvērt, un virkne, kas apzīmē atļaujas vai darbības veidus, kurus mēs vēlamies veikt failā
  • Šeit mēs argumentā izmantojām burtu "w", kas norāda Python rakstīšanu failā, un tas izveidos failu, ja tas bibliotēkā nepastāv
  • Plus zīme norāda gan lasīšanu, gan rakstīšanu Python izveides faila darbībai.

2. solis)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • Mums ir for for loop, kas darbojas 10 ciparu diapazonā.
  • Izmantojot rakstīšanas funkciju, lai ievadītu datus failā.
  • Rezultāts, kuru vēlamies atkārtot failā, ir "tas ir rindas numurs", kuru mēs deklarējam ar Python rakstīšanas teksta failā funkciju un pēc tam procentiem d (parāda veselu skaitli)
  • Tātad būtībā mēs ievietojam rindas numuru, kuru mēs rakstām, pēc tam to ievietojam vagona atgriešanās un jaunā līnijas rakstzīmē

3. solis)

f.close() 
  • Tas aizvērs saglabātā faila guru99.txt gadījumu

Šis ir rezultāts pēc koda izpildes Python izveides failam

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

Kā pievienot failam Python

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

1. darbība)

f=open("guru99.txt", "a+")

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

2. solis)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

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

Izvadi var redzēt failā "guru99.txt". Koda izeja ir tāda, ka agrāku failu Python pievieno faila darbībai ar jauniem datiem.

Kā lasīt failus Python

Varat izlasīt failu Python, izsaucot .txt failu "lasīšanas režīmā" (r).

1. solis) Atveriet failu lasīšanas režīmā

f=open("guru99.txt", "r")

2. solis. Mēs izmantojam režīma funkciju kodā, lai pārbaudītu, vai fails ir atvērtajā režīmā. Ja jā, mēs virzāmies uz priekšu

if f.mode == 'r':

3. solis. Izmantojiet f.read, lai lasītu faila datus un saglabātu tos mainīgā saturā, lai lasītu failus Python

contents =f.read()

4. solis. Izdrukājiet Python lasāma teksta faila saturu

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

Kā lasīt failu rindā pa rindai Python

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

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

Failu režīmi Python

Šie ir dažādi Python failu režīmi :

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

Šeit ir pilns Python print () faila parauga kods

Python 2 piemērs

def main ():f = atvērts ("guru99.txt", "w +")# f = atvērts ("guru99.txt", "a +")i diapazonā (10):f.write ("Šī ir% d \ r \ n"% (i + 1) rinda)f. aizvērt ()# Atveriet failu atpakaļ un izlasiet saturu# f = atvērts ("guru99.txt", "r")# ja f.mode == 'r':# content = f.read ()# drukas saturs# vai arī readlines atsevišķu rindu nolasa sarakstā#fl = f.readlines ()# par x fl:#print xja __nosaukums __ == "__main__":galvenais ()

Python 3 piemērs

Zemāk ir vēl viens Python drukāšanas () faila piemērs:

def main ():f = atvērts ("guru99.txt", "w +")# f = atvērts ("guru99.txt", "a +")i diapazonā (10):f.write ("Šī ir% d \ r \ n"% (i + 1) rinda)f. aizvērt ()# Atveriet failu atpakaļ un izlasiet saturu# f = atvērts ("guru99.txt", "r")#if f.mode == 'r':# content = f.read ()# druka (saturs)# vai arī readlines atsevišķu rindu nolasa sarakstā#fl = f.readlines ()# par x fl:#print (x)ja __nosaukums __ == "__main__":galvenais ()

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 tulku Python atvērtam teksta failam ar lasīšanas un rakstīšanas atļaujām.
  • Lai pievienotu datus esošam failam vai Python drukāšanai uz failu, izmantojiet komandu open ("Faila nosaukums", " a ")
  • Izmantojiet Python lasīšanas faila funkciju, lai lasītu VISU faila saturu
  • Izmantojiet funkciju readlines, lai pa vienam lasītu faila saturu.