Minden, amit tudnia kell a Python fájlkezeléséről



Ez a cikk részletes és átfogó ismereteket nyújt a Python fájlkezeléséről, a fájlok megnyitásának, olvasásának és írásának példáival.

- 2018 vitathatatlanul legigényesebb programozási nyelve StackOverflow felmérés eredményei. Minden okból, beleértve Adattudomány , , rövid kézi szintaxis stílus és még sok más, a legfigyelemreméltóbb tulajdonság a Fájlkezelés. Mindazok, akik fájlba írnak és fájlba olvasnak, egyszerűen elvégezhetők a Pythonon keresztül.Elég kíváncsi, hogyan történik? Kezdjük ezzel a bemutatóval Fájlkezelés Pythonban a következő sorrendben:

Bevezetés a Pythonba

A Python egy magas szintű, objektum-orientált programozási nyelv. 1991-ben fejlesztette ki Guido Van Rossum . Szintaxisa hasonló az angol nyelvhez, és ezért fokozza a kód olvashatóságát. Behúzást használ a hurkok hatókörének meghatározásához, ha másképp konstrukciót, osztályt stb.





Python logó - fájlkezelés a Pythonban

A Python szerveroldali alkalmazások létrehozására használható.



  • A Python segíthet a feladatok automatizálásában a szkriptek segítségével.

  • A Python önálló alkalmazások létrehozására szolgál.

  • A Pythont a Big Data, az adattudomány, a Machine Learning & hellip & hellip & hellip alkalmazásban használják.



Valójában a lista folytatható. Ez meghatározza a Python mint programozási nyelv erejét.Ezért nagyon fontos lesz megtanulni, hogyan kell egy fájlba írni a python segítségével, majd olvasni ugyanabból a fájlból.

A fájlkezelés fontossága a Pythonban

Ez a kérdés biztosan elkapta a fejed, nem? Miért zümmög és feszül ez az egyszerű dolog.

Nos, vegyünk egy példát, tegyük fel, hogy azt szeretné, ha a python szkript az adatokat lekérné az internetről, majd feldolgozná ezeket az adatokat. Ha az adatok kicsiek, akkor ez a feldolgozás minden alkalommal elvégezhető, amikor a parancsfájlt futtatja, de nagy mennyiségű adat esetén az ismétlődő feldolgozás nem hajtható végre, ezért a feldolgozott adatokat tárolni kell. Itt jön létre az adattárolás vagy a fájlba történő írás. Az adatok fájlba írása során meg kell jegyezni, hogy meg kell őrizni annak következetességét és integritását.

Miután az adatait egy fájlban tárolta, a legfontosabb a visszakeresés, mert a számítógépen 1-es és 0-as bitként tárolják, és ha a visszakeresés nem megfelelő, akkor teljesen használhatatlanná válik, és állítólag az adatok sérültek.

Ezért az írás, valamint az olvasás szintén fontos szempont a fájlkezelésben a pythonban.

Hogyan lehet fájlba írni a Python segítségével?

Vegyünk egy példát a Python Fájlkezelés során használt szokásos lépéseinek megértéséhez.

  • Fájl megnyitása írásra.
  • Fájlhoz csatolás és írás.
  • Fájl bezárása

Fájlkezelés: Megnyitás

Gondoljon egy könyvre, amelybe írni szeretne. Először meg kell nyitnia azt a könyvet, hogy bele tudjon írni. Ugye?

Ugyanez vonatkozik ide, először is, meg kell nyitnia a fájlt, hogy írhasson rá. Tehát egy fájl megnyitásához a pythonban a következőket használjuk szintaxis

object = open (fájlnév, mód)

Az open függvény visszaadja a megnyitott fájl példányát. 2 fő argumentumra van szükség: fájlnév és mód. Négy különböző módban nyithat meg egy fájlt:

  1. „R”= Ha fájlból szeretne olvasni.

  2. 'ban ben' = Ha olyan fájlba akar írni, amely teljesen korábbi adatokat töröl.

  3. 'nak nek'= Ha hozzá akarsz fűzni egy korábban írt fájlhoz.

  4. 'X'= Ha csak fájlt akar létrehozni.

A fájl típusának megadásához további módok vannak:

  1. „T”= Szöveges fájl, Alapértelmezett érték.

  2. 'B'= bináris fájl. Például. Képek.

Például:

fp = nyitott („my_file.png”, „rb”)

Ez megnyitja a my_file.png nevű fájlt bináris formátumban.

Írás fájlban Pythonban

Először egy fájlba történő íráshoz meg kell nyitnia írási módban, majd írhat rá. Fontos azonban megjegyezni, hogy az összes korábban írt adat felülírásra kerül.

Ehhez a példához készítsünk egy fájlnevet edureka.txt és írjon bele a python segítségével.

fp = open („edureka.txt”, „wt”) a _ tartományban (10): fp.write („Az Edureka egy platform a piaci alapú készségek fejlesztésére”) fp.close ()

Amint láthatja, hogy egy fájlba való íráshoz először megnyitottam az edureka.txt nevű fájlt, és az fp változóba mentettem a példányát. Most tízszer futtattam egy hurkot, hogy tízszer írjam az „Edureka a platform a piaci alapú készségek fejlesztésére”. A jó programozási gyakorlat érdekében be kell zárnia az összes megnyitott fájlt.

Egy dolgot itt érdemes megjegyezni, ha szövegeket írunk egy fájlba, ezt szöveges módban („t”) kell megnyitnunk. Ha bináris fájlokkal dolgozik, használja a „b” betűt a fájl megnyitása közben.

Most írjunk egy bináris fájlba, és először a bináris fájlba történő írás közben emlékezzünk arra, hogy az adatokat bináris formátumba kell konvertálni írás előtt. Ezenkívül a bináris adatok nem olvashatók az ember számára, ezért nem olvashatja el egyszerűen egy fájl megnyitásával.

fp = open („binaryFile”, „wb”) Data = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Itt láthatja, hogy először nyitottam meg binárisFájl hogy beleírjam az adataimat. Vegyük fontolóra, hogy van egy tömb információm, amelyet fájlba írhatok (ebben az esetben Adat ), majd először függvény használatával konvertáltam bináris adatokká bytearray () így az adatokat bináris formátumra konvertáljuk. Aztán végül bezártam az aktát.

Fájlhoz csatolás

Most legtöbbször fájlba fog írni, anélkül, hogy elpusztítaná a korábbi tartalmat. Ha fájlba írunk, miközben megtartjuk a korábbi tartalmat, akkor azt fájlnak csatolásnak nevezzük.

Ehhez a példához csatoljunk ugyanahhoz a fájlhoz, amelyet már létrehoztunk. Tegyük hozzá edureka.txt

fp = nyitott („edureka, txt”, „at”) a _ tartományban (5): fp.write („Hozzáfűzök valamit hozzá!”) fp.close ()

Most a fenti példában láthatja, hogy megnyitottam az edureka.txt nevű fájlt a függelék mód használatával. Ez azt mondja a pythonnak, hogy nem írják felül az adatokat, de az utolsó sorból kezdik írni. Tehát most azt tenne, hogy a befejező sorok után hozzáadja: 'Függelék valamit hozzá!' 5 alkalommal. És akkor bezártuk az aktát.

Fájl bezárása

Nos, már megmutattam, hogyan lehet bezárni egy fájlt. Csak használja file_reference.close () a pythonban egy megnyitott fájl bezárásához.

Például:

fp = open (“edureka, txt”, “at”) # Végezzen valami munkát! fp.close ()

Miért stresszelek annyira egy fájl bezárásakor?

Tehát sok oka van:

  • Ha egy fájlt bármilyen művelet végrehajtására nyitnak meg, akkor minden más erőforrás addig nyitja meg, amíg maga a folyamat be nem zárja.
  • Az operációs rendszer ellenőrzi a program által megnyitott fájlok számát, és így a fájlok bezárása használat után lehetővé teszi, hogy ezen korlátozások között maradjon.
  • Hatékony erőforrás-kezelés.
  • Jó programozási gyakorlat.

Ezzel véget értünk a fájlkezelés Pythonban című cikkében. Remélem, megértette a fájl megnyitását, olvasását / írását és végül egy fájl bezárását a Pythonban.

egy tömb javascript-hossza

Ha részletes ismereteket szeretne szerezni a Pythonról és annak különböző alkalmazásokról, megteheti élő online képzéshez, napi 24 órás támogatással és életre szóló hozzáféréssel.

Van egy kérdésünk? Említse meg őket a „Fájlkezelés a Pythonban” megjegyzés rovatban, és mi kapcsolatba lépünk Önnel.