Viss, kas jums jāzina par failu apstrādi Python



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par failu apstrādi Python ar piemēriem, lai atvērtu, lasītu un ierakstītu failā.

- neapstrīdama visprasīgākā 2018. gada programmēšanas valoda StackOverflow aptaujas rezultāti. Visu iemeslu dēļ, ieskaitot Datu zinātne , , īsās sintakses stils un daudz kas cits, visievērojamākā iezīme ir failu apstrāde. Visus tos, kas raksta failā un lasa failā, var viegli izdarīt, izmantojot Python.Pietiekami interesanti, kā tas tiek darīts? Sāksim ar šo apmācību par Failu apstrāde Python šādā secībā:

Ievads Python

Python ir augsta līmeņa objektorientēta programmēšanas valoda. To izstrādāja 1991. Gadā Gvido Van Rosums . Tās sintakse ir līdzīga angļu valodai, un tāpēc tā uzlabo koda lasāmību. Tas izmanto ievilkumu, lai noteiktu cilpu darbības jomas, ja citādi konstruētu, klasi utt.





Python logotips - failu apstrāde Python

Python var izmantot, lai izveidotu servera puses lietojumprogrammas.



  • Python var palīdzēt veikt uzdevumu automatizāciju, izmantojot skriptu.

  • Python tiek izmantots, lai izveidotu atsevišķas lietojumprogrammas.

  • Python tiek izmantots lielajos datos, datu zinātnē, mašīnmācībā un hellip & hellip & hellip.



Faktiski sarakstu var turpināt un turpināt. Tas nosaka Python kā programmēšanas valodas spēku.Tāpēc kļūst ļoti svarīgi iemācīties rakstīt failā, izmantojot pitonu, un pēc tam lasīt no tā paša faila.

Failu apstrādes nozīme Python

Šis jautājums, iespējams, ir iespiedis galvu, vai ne? Kāpēc tik tracina un uzsver šo vienkāršo lietu.

Nu, pieņemsim, piemēram, pieņemsim, ka vēlaties, lai jūsu pitona skripts ielādētu datus no interneta un pēc tam tos apstrādātu. Ja datu ir maz, tad šo apstrādi var veikt katru reizi, kad palaižat skriptu, taču, ja datu apjoms ir liels, atkārtotu apstrādi nevar veikt, tāpēc apstrādātie dati ir jāglabā. Šeit parādās datu glabāšana vai rakstīšana failā. Rakstot datus failā, jāņem vērā viena lieta, ka jāsaglabā tās konsekvence un integritāte.

Kad esat saglabājis datus failā, vissvarīgākais ir to atgūšana, jo datorā tie tiek glabāti kā 1 un 0 biti, un, ja izgūšana netiek veikta pareizi, tas kļūst pilnīgi bezjēdzīgi un tiek teikts, ka dati ir bojāti.

Tādējādi rakstīšana, kā arī lasīšana ir arī svarīgs failu apstrādes aspekts pitonā.

Kā rakstīt failā, izmantojot Python?

Ņemsim piemēru, lai saprastu standarta darbības, kas tiek izmantotas failu apstrādes laikā Python.

  • Faila atvēršana rakstīšanai.
  • Pievienošana un rakstīšana failā.
  • Faila aizvēršana

Failu apstrāde: atvēršana

Apsveriet grāmatu, kurā vēlaties rakstīt. Pirmkārt, šī grāmata ir jāatver, lai tajā varētu rakstīt. Vai ne?

Tas pats notiek šeit, pirmkārt, jums jāatver fails, lai jūs varētu tajā rakstīt. Tātad, lai atvērtu failu pitonā, mēs izmantojam sekojošo sintakse

object = open (faila_nosaukums, režīms)

Funkcija Atvērt atgriež atvērto faila instanci, lai strādātu. Tam nepieciešami 2 galvenokārt argumenti, faila_nosaukums un režīms. Failu var atvērt četros dažādos režīmos:

  1. “R”= Ja vēlaties lasīt no faila.

  2. 'iekšā' = Ja vēlaties rakstīt failā, pilnībā izdzēšot iepriekšējos datus.

  3. 'uz'= Ja vēlaties pievienot iepriekš rakstītam failam.

  4. 'X'= Ja vēlaties izveidot tikai failu.

Papildu izmantotie režīmi faila veida norādīšanai ir:

  1. “T”= Teksta fails, noklusējuma vērtība.

  2. 'B'= binārs fails. Piemēram, piemēram, Attēli.

Piemēram:

fp = atvērts (“my_file.png”, “rb”)

Tādējādi tiks atvērts fails ar nosaukumu my_file.png binārā formātā.

Rakstīšana failā Python

Lai vispirms rakstītu failā, tas jāatver rakstīšanas režīmā un pēc tam varat tajā rakstīt. Tomēr ir svarīgi atzīmēt, ka visi iepriekš rakstītie dati tiks pārrakstīti.

Šajā piemērā izveidosim faila nosaukumu edureka.txt un ierakstiet tajā, izmantojot pitonu.

fp = atvērts (“edureka.txt”, “wt”) _ diapazonā (10): fp.write (“Edureka ir platforma tirgus prasmju attīstīšanai”) fp.close ()

Kā redzat, lai rakstītu failā, vispirms esmu atvēris failu ar nosaukumu edureka.txt un saglabājis tā instanci mainīgajā fp. Tagad es 10 reizes skrēju cilpu, lai šajā failā 10 reizes ierakstītu “Edureka ir platforma uz tirgu balstītu prasmju attīstīšanai”. Lai nodrošinātu labu programmēšanas praksi, jums jāaizver visi atvērtie faili.

Šeit jāatzīmē viena lieta - tekstu rakstīšana failā, tas jāatver teksta režīmā (“t”). Ja strādājat ar bināriem failiem, faila atvēršanas laikā izmantojiet “b”.

mākslīgā intelekta strīdi par un pret

Tagad rakstīsim binārā failā. Pirmā lieta, kas jāatceras, rakstot binārā failā, ir tā, ka pirms rakstīšanas dati ir jāpārvērš binārā formātā. Turklāt bināros datus nevar lasīt cilvēkiem, tāpēc tos nevar nolasīt, vienkārši atverot failu.

fp = atvērts (“binaryFile”, “wb”) Dati = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Šeit jūs varat redzēt, ka esmu atvēris pirmo reizi binārsFails lai tajā ierakstītu savus datus. Apsveriet, ka man ir informācijas masīvs, ko rakstīt failā (šajā gadījumā Dati ), tad vispirms es pārveidoju bināros datos, izmantojot funkciju bytearray () lai dati tiktu konvertēti binārā formātā. Tad beidzot es aizvēru lietu.

Pievienošana failam

Tagad lielākoties rakstīsit uz failu, neiznīcinot agrāko saturu. Rakstīšanu failā, saglabājot iepriekšējo saturu, sauc par pievienošanu failam.

Šajā piemērā pievienosim tam pašam failam, kuru jau esam izveidojuši. Pievienosimies edureka.txt

fp = atvērts (“edureka, txt”, “at”) _ diapazonā (5): fp.write (“Es tam kaut ko pievienoju!”) fp.close ()

Tagad iepriekš minētajā piemērā varat redzēt, ka esmu atvēris failu ar nosaukumu edureka.txt, izmantojot pievienošanas režīmu. Tas saka pitonam, kas nepārraksta datus, bet sāk rakstīt no pēdējās rindas. Tātad, ko tas darītu tagad, ir tas, ka pēc beigu rindām tas pievienos “Es tam kaut ko pievienoju!” 5 reizes. Un tad mēs esam slēguši šo failu.

Faila aizvēršana

Nu, es jau parādīju, kā aizvērt failu. Vienkārši izmantojiet file_reference.close () Python, lai aizvērtu atvērto failu.

Piemēram:

fp = open (“edureka, txt”, “at”) # Veiciet kādu darbu! fp.close ()

Kāpēc es esmu tik ļoti uzsvēris faila slēgšanu?

Tāpēc ir daudz iemeslu:

  • Ja fails tiek atvērts, lai veiktu kādas darbības, tas tiek bloķēts, lai to atvērtu jebkurš cits resurss, līdz pats process to aizver.
  • Operētājsistēma pārbauda programmas atvērto failu skaitu un tādējādi aizverot failus pēc lietošanas, jūs varat palikt šajā ierobežojumā.
  • Efektīva resursu pārvaldība.
  • Laba programmēšanas prakse.

Ar to mēs esam nonākuši pie šī faila apstrādes Python rakstā. Es ceru, ka jūs sapratāt par faila atvēršanu, lasīšanu / rakstīšanu un visbeidzot faila aizvēršanu Python.

Lai iegūtu padziļinātas zināšanas par Python kopā ar tā dažādajām lietojumprogrammām, varat tiešsaistes apmācībai tiešsaistē ar diennakts atbalstu un piekļuvi mūža garumā.

Vai mums ir jautājums? Pieminiet tos komentāru sadaļā “Failu apstrāde Python”, un mēs ar jums sazināsimies.