Programozás

Hogyan kell működni a Python fájlokkal?

Hogyan kell működni a Python fájlokkal?

A Python egy csodálatos programozási nyelv a legtöbb feladathoz, például webfejlesztéshez, AI-hez, automatizáláshoz vagy általános programozáshoz. A fájlokkal és mappákkal való munka azért fontos, mert fel kell használnunk őket feladatok automatizálására, vagy adatok és különféle hasonló feladatok tárolására.

Különleges formátumú fájlokkal, például képfájlokkal, JSON fájlokkal, PDF, CSV fájlokkal vagy adatbázis fájlokkal való munkavégzéshez a python csodálatos modulokkal rendelkezik, amelyeket nagyszerű programozók írtak, hogy megkönnyítsék a feladatunkat. Ellenőrizheti lépésről lépésre bemutatott útmutatásunkat az SQL adatbázis fájlokkal való Python használatáról, amellyel megtanulhatja az SQLite programot, amely nagyszerű módja a python programok adatainak tárolásának és visszakeresésének.

Mielőtt elkezdenénk, először telepítenünk kell a Python-ot a rendszerbe. Ha még nincs telepítve, akkor megtekintheti a python telepítéséről szóló útmutatónkat.

Fájlok használata a Pythonban

A fájlok a mindennapi munkánk fontos részét képezik. Számos feladathoz PDF-fájlokat, Excel-fájlokat vagy normál szöveges fájlokat használunk. A webhelyen olvasott oktatóanyagok egy HTML fájlban vannak, amelyet a böngésző feldolgoz. Mint sok más programozási nyelv, a Python is támogatja a fájlkezelést.

Fájlok megnyitása és bezárása

Könnyen kinyithatunk egy fájlt a pythonban a beépített open () függvény segítségével. Az open függvény sok argumentumot elfogad, de a fő szükséges argumentum a megnyitni kívánt fájl elérési útja. Az open () függvénynek egyetlen visszatérése van, ez a fájlobjektum.

file_obj = open ("fájlnév.txt ")

A kód megnyitja a „filename” nevű fájlt.txt ”, ugyanabban a mappában található szöveges fájl. Ezután a visszatérő fileobject-et eltárolja a file_obj változóban.

Amikor a fájlral végzett összes feldolgozást elvégeztük, emlékeznünk kell a fájl bezárására. Egy fájlt sok esetben bezárnak a program befejezése után, de jó, ha bezárjuk a close () függvény segítségével, amikor nincs rá szükségünk. Ha elfelejtünk bezárni egy fájlt, az egyszerűen memóriát emészt fel, ami lelassítja a programot. Nagy projektek esetében rossz gyakorlatnak számít.

A megnyitott fájl bezárásához a fájlobjektum close () függvényét kell használnunk.

# itt megnyitjuk a fájl fájlnevét.txt file_obj = open ("fájlnév.txt ") print (" A fájl sikeresen megnyílt ... ") # Most a fájlt feldolgozhatjuk # A feldolgozás után le kell zárnunk a file_obj fájlt.close () print ("A fájl bezárult ...")

Megnyitottunk egy nevű fájlt fájl név.txt ugyanabban a mappában az open () függvény segítségével, majd bezárta a close () funkcióval.

Kimenet:

fájl megnyitása és zárása

Bár a close () függvény hasznos egy fájl bezárásához, a fájl bezárásának még egy módja van, azaz.e., a fájl megnyitásával a val vel az állítás.

Példa:

megnyitva ("fájlnév.txt ") as file_obj: # Itt mennek a fájlműveletek

A kód automatikusan bezárja a fájlt, ha kilépünk a val vel Blokk. A with utasítás szintén bezárja a fájlt, ha hiba történik, ezért jobb, ha a utasítással együtt használjuk, mivel bezárhatjuk a fájlt, és könnyedén kezelhetjük a fájl hibákat.

Fájlnyitási módok

Bár az open () függvény csak egy argumentummal használható, azaz.e., a fájl elérési útját, használhatunk egy másik nevű argumentumot is mód. Jelzi a fájl megnyitásához használt módot.

Például, ha csak olvasásra akarjuk megnyitni a fájlt, és nem akarjuk szerkeszteni, akkor az 'r' módot argumentumként használhatjuk a () függvény megnyitására, ami csak olvasható módot jelent. Ez az open () függvény alapértelmezett módja is. Egy fájl írásához vagy módosításához meg kell nyitnunk a fájlt írási módban, a 'w' argumentummal.

Példa:

megnyitva ("fájlnév.txt ", w"): # Itt a # utasításokat kell végrehajtani a fájlon

Ez a kód írásmódban nyitja meg a fájlt, így írási műveleteket hajthat végre a fájlon.

Előfordulhatnak olyan helyzetek is, amikor egy fájlt bináris módban szeretnénk megnyitni, hogy valamilyen műveletet végezzünk rajta. Ehhez "rb" -t kell használnunk bináris módban történő olvasáshoz és "wb" -t bináris módban történő íráshoz.

Példa:

megnyitva ("fájlnév.dat "," rb "): # Itt a # utasításokat kell végrehajtani a bináris fájlon

Megnyit egy fájlnév nevű adatfájlt.dat bináris módban csak olvasáshoz.

Mostanáig megtanultuk, hogyan kell megnyitni és bezárni egy fájlt. Most nézzük meg, hogyan olvashatjuk ki az adatokat a fájlból a Python használatával.

Fájlok olvasása Python használatával

Sokféleképpen olvashatunk adatokat egy megnyitott fájlból a pythonban, de a leggyakoribb módszer a read (), readline () és readlines () függvények használata.

A read () függvény

Argumentumként elfogadja a fájlból kiolvasandó bájtok számát és beolvassa a fájlból ezt a bájtmennyiséget.

Ha nem adunk meg argumentumot, vagy a None vagy -1 értéket használjuk argumentumként a read () függvényhez, akkor a teljes fájl csak olvasható módban lesz olvasható.

Példa:

megnyitva ("fájlnév.txt ") as file_obj: # a read () függvény használatával olvassa el a bájtokat # a fájlobjektumból words = file_obj.read () print (szavak)

Kimenet:

adatok olvasása a fájlból a read () függvény használatával

Előfordulhat, hogy létre kell hoznia a fájlfájlnév mintáját.txt demo tartalommal, vagy a program futtatása előtt adjon meg más fájlokat az open () függvény argumentumában; máskülönben a python a FileNotFoundError programot dobja az alábbiak szerint.

Traceback (a legutóbbi hívás utoljára): Fájl "fájl.py ", 1. sor, nyitott (" fájlnév.txt ") as file_obj: FileNotFoundError: [2. hiba] Nincs ilyen fájl vagy könyvtár: 'fájlnév.txt '

A read () függvény csodálatos módja a bájtok olvasásának a fájlból, de többféleképpen is olvashatunk adatokat egy fájlból. Főleg két másik módszer létezik az adatok fájlból történő olvasására. Ezek a readline () és readlines () metódusok.

A readline () függvény

A readline () függvény egy sor olvasására szolgál. Valahányszor futtatjuk, megkapjuk a fájl következő sorát.

Példa:

megnyitva ("fájlnév.txt "," r "), mint fileobj: print (fileobj.readline ()) # nyomtassa ki az első sort print (fileobj.readline ()) # nyomtassa ki a második sort

Kimenet: A fájl első és második sorát kinyomtatjuk.

adatok olvasása readline () függvény segítségével

A sorból olvasható karakterek számát is átadhatjuk argumentumként a readline () függvénynek.

Példa:

megnyitva ("fájlnév.txt "," r "), mint fileobj: print (fileobj.readline (15)) # nyomtassa ki az első 15 bájtot

Kimenet:

a readine () függvényben a karakterek számának megadása

A readlines () függvény

A readlines () függvény egy fájl összes sorának elolvasására szolgál. Ez a függvény visszaadja a fájlban található összes sor listáját. Ha nem kell az összes sort futtatnunk, akkor megadhatjuk argumentumként a szükséges sorok számát is.

Példa:

megnyitva ("fájlnév.txt "," r "), mint fileobj: print (fileobj.readlines ()) # visszatér az összes sor listájához

Kimenet:

readlines () függvény

Fájlok írása Python használatával

Adatok fájlba írásához python használatával a fájlobjektum írási () metódusát kell használnunk. Az írási függvény elfogadja az adatokat argumentumként, amelyet a fájlba akarunk írni.

Példa:

line = "Ez egy új sor \ n", nyitva ("fájlnév.txt "," w ") mint fileobj: print (fileobj.ír (sor))

A kód futtatásakor az összes fájl név.txt az adatok helyére a „Ez egy új sor” karakterlánc kerül. Ha nincs meg fájl név.txt fájlt korábban, akkor létrehoz egy.

Fájlok csatolása

Fájl írása közben, ahogy az előző kódban tettük, észreveheti, hogy az új adatok helyettesítik a fájlban található összes korábbi adatot. Előfordul, hogy az újírás helyett csak az új adatokat kell hozzáfűznünk. Meg kell nyitnunk a fájlt az „a” mód használatával, majd az írás () függvényt kell használnunk az adatok megírásához.

Példa:

line = "\ nEz egy új sor" nyitott ("fájlnév.txt "," a ") mint fileobj: print (fileobj.ír (sor))

Új sort írunk a fájlnévbe.txt az előző sorok cseréje nélkül a kód futtatásakor.

Fájlok átnevezése és törlése

Egy fájl átnevezéséhez használnunk kell az os modul rename () függvényét. Az átnevezés függvény két fontos argumentumot fogad el, az első argumentum az átnevezni kívánt fájl elérési útja, a másik argumentum az eredeti fájl új neve.

Példa:

import os os.átnevezni ("fájl1.txt, fájl2.txt ")

A kód átnevezi a fájlt fájl1.txt a névvel fájl2.txt.

Egy fájl python használatával történő törléséhez a eltávolítás () funkciója os modul.

Példa:

import os os.eltávolítás ("minta.txt ")

Ezzel törli a fájlt minta.txt jelen van az aktuális könyvtárban. Megadhatja a fájl elérési útját is, ha más könyvtárakban található. Ha a fájl nem létezik az adott elérési útvonalon, akkor kapunk egy FileNotFoundError-t. A hibák kezeléséhez használja az előző altémában felvázolt kivételkezelési módszert.

Következtetés

Ebben az oktatóanyagban megtanultunk mindent, ami a python fájljaival való együttműködéshez szükséges, például fájlok létrehozása, fájlokból adatok olvasása, adatok fájlokba írása, fájlok eltávolítása és átnevezése stb.

Lásd lépésről lépésre az SQLite adatbázissal való munkavégzést a Pythonon, ahol mindent megtanulhat, amit tudnia kell, miközben SQL Python adatbázisokkal dolgozik.

OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...
SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...
Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...