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:
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:
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.
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 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:
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.