A Pythonban nincs szükség külső könyvtár importálására a fájlok olvasásához és írásához. A Python beépített funkciót biztosít a fájlok létrehozásához, írásához és olvasásához.
Ebben a fájlkezelésben a Python oktatóanyagban megtanuljuk:
- Szöveges fájl megnyitása a Pythonban
- Szöveges fájl létrehozása a Pythonban
- Hogyan fűzhető hozzá egy fájlhoz a Pythonban
- Fájlok olvasása Python-ban
- Hogyan olvassunk egy fájlt soronként a Pythonban
- Fájlmódok a Pythonban
Szöveges fájl megnyitása a Pythonban
A fájl megnyitásához a beépítettet kell használnia
open
funkció. A Python open file függvény olyan fájlobjektumot ad vissza, amely metódusokat és attribútumokat tartalmaz a Python fájlok megnyitásának különféle műveleteinek végrehajtására.
A Python open file függvény szintaxisa
file_object = open("filename", "mode")
Itt,
- fájlnév: megadja annak a fájlnak a nevét, amelyet a fájlobjektum megnyitott.
- mode: egy fájlobjektum attribútuma megmondja, hogy a fájl melyik módban nyílt meg.
E módok további részleteit az alábbiakban ismertetjük
Szöveges fájl létrehozása a Pythonban
A Python Write to File segítségével létrehozhat egy .text fájlokat (guru99.txt) a kód használatával, itt bemutattuk:
1. lépés)
f= open("guru99.txt","w+")
- Kijelentettük, hogy az f változó megnyitja a guru99.txt nevű fájlt. A Megnyitáshoz 2 argumentum szükséges, a megnyitni kívánt fájl és egy karakterlánc, amely a fájlon megadandó engedélyeket vagy műveleteket jelöli.
- Itt "w" betűt használtunk az argumentumban, amely jelzi a Python fájlba írását, és létrehoz egy fájlt, ha az nem létezik a könyvtárban
- A pluszjel mind az olvasást, mind az írást jelzi a Python fájl létrehozásának műveletéhez.
2. lépés)
for i in range(10):f.write("This is line %d\r\n" % (i+1))
- Van egy for ciklusunk, amely 10 szám tartományon fut.
- Az írási funkció segítségével adatokat lehet beírni a fájlba.
- A kimenet, amelyet iterálni akarunk a fájlban, a következő: "ez a sor száma", amelyet deklarálunk a Python írással a szövegfájl funkcióval, majd a d százalékkal (egész számot jelenít meg)
- Tehát alapvetően beírjuk az általunk írt sorszámot, majd egy kocsijelbe és egy új vonalkarakterbe tesszük
3. lépés)
f.close()
- Ez bezárja a tárolt guru99.txt fájl példányát
Ez az eredmény a Python létrehozási fájl kódfuttatása után
Amikor rákattint a szöveges fájljára, esetünkben a "guru99.txt", valami ilyesmi fog kinézni
Hogyan fűzhető hozzá egy fájlhoz a Pythonban
Új szöveget is hozzáfűzhet / hozzáadhat a már meglévő fájlhoz vagy egy új fájlhoz.
1. lépés)
f=open("guru99.txt", "a+")
Még egyszer, ha pluszjelet lát a kódban, az azt jelzi, hogy új fájlt hoz létre, ha nem létezik. De a mi esetünkben már megvan a fájl, ezért nem kell új fájlt létrehoznunk a Python fájlhoz működtetéséhez.
2. lépés)
for i in range(2):f.write("Appended line %d\r\n" % (i+1))
Ez függelék módban írja be az adatokat a fájlba.
A kimenetet a "guru99.txt" fájlban láthatja. A kód kimenete az, hogy a Python a korábbi fájlt új adatokkal egészíti ki a fájl működéséhez.
Fájlok olvasása Python-ban
A Python fájlját úgy olvashatja el, hogy a .txt fájlt "olvasási módban" (r) hívja meg.
1. lépés: Nyissa meg a fájlt Olvasás módban
f=open("guru99.txt", "r")
2. lépés : A kódban a mode funkciót használjuk annak ellenőrzésére, hogy a fájl nyitott módban van-e. Ha igen, akkor haladunk előre
if f.mode == 'r':
3. lépés: Az f.read segítségével olvassa el a fájladatokat, és tárolja azokat változó tartalomban a Python fájlok olvasásához
contents =f.read()
4. lépés: Nyomtassa ki a Python olvasott szövegfájl tartalmát
Itt található a Python olvasási fájl példa kimenete:
Hogyan olvassunk egy fájlt soronként a Pythonban
Soronként is elolvashatja .txt fájlját, ha az adatai túl nagyok az olvasáshoz. A readlines () kód szétválasztja az adatait könnyen olvasható módban.
Amikor futtatja a kódot ( f1 = f.readlines ()), hogy fájlokat soronként olvashasson a Pythonban, az minden sort elválaszt, és a fájlt olvasható formátumban mutatja be. Esetünkben a vonal rövid és olvasható, a kimenet hasonló lesz az olvasási módhoz. De ha van olyan összetett adatfájl, amely nem olvasható, akkor ez a kóddarab hasznos lehet.
Fájlmódok a Pythonban
Az alábbiakban bemutatjuk a Python különböző fájlmódjait :
Mód | Leírás |
---|---|
„r” | Ez az alapértelmezett mód. Megnyit egy fájlt olvasásra. |
„w” | Ez a mód megnyitja a fájlt írásra. Ha a fájl nem létezik, akkor új fájlt hoz létre. Ha létezik fájl, akkor megcsonkítja a fájlt. |
'x' | Új fájlt hoz létre. Ha a fájl már létezik, a művelet sikertelen. |
„a” | Nyissa meg a fájlt függelék módban. Ha nem létezik fájl, akkor új fájlt hoz létre. |
't' | Ez az alapértelmezett mód. Szöveges módban nyílik meg. |
„b” | Ez bináris módban nyílik meg. |
'+' | Ez megnyit egy fájlt olvasásra és írásra (frissítésre) |
Itt található a Python print () fájlfájlba történő teljes kódja
Python 2 példa
def main ():f = nyitott ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")i-re a (10) tartományban:f.write ("Ez a% d \ r \ n"% (i + 1) sor)f.close ()# Nyissa meg a fájlt, és olvassa el a tartalmát# f = nyitva ("guru99.txt", "r")# if f.mode == 'r':# tartalom = f.read ()# nyomtatási tartalom#vagy a readlines felolvassa az egyes sorokat egy listára#fl = f.readlines ()# for x in fl:#print xha __név __ == "__fő__":fő()
Python 3 példa
Az alábbiakban látható egy másik Python nyomtatás () a fájlpéldára:
def main ():f = nyitott ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")i-re a (10) tartományban:f.write ("Ez a% d \ r \ n"% (i + 1) sor)f.close ()# Nyissa meg a fájlt, és olvassa el a tartalmát# f = nyitva ("guru99.txt", "r")#if f.mode == 'r':# tartalom = f.read ()# nyomtatás (tartalom)#vagy a readlines felolvassa az egyes sorokat egy listára#fl = f.readlines ()# for x in fl:#print (x)ha __név __ == "__fő__":fő()
Összegzés
- A Python lehetővé teszi fájlok olvasását, írását és törlését
- Használja az open ("fájlnév", "w +") függvényt a Python szövegfájl létrehozásához. A + megmondja a Python tolmácsnak a Python nyitott szövegfájlját olvasási és írási engedéllyel.
- Adatok hozzáfűzéséhez egy meglévő fájlhoz vagy Python nyomtatás fájlhoz művelethez használja az open parancsot ("Fájlnév", " a ")
- A Python read file függvény segítségével olvassa el a fájl TELJES tartalmát
- A readlines funkció segítségével egyesével olvassa el a fájl tartalmát.