Bevezetés a Python fájlműveletekbe
A Python egyszerű, nagy teljesítményű és az egyik leggyakrabban használt programozási nyelv a webfejlesztéshez. Az egyik hatalmas nyelv, amely lehetővé teszi a fájlok kezelését a felhasználók számára. Ez lehetővé teszi fájl létrehozását, olvasását, írását, frissítését és törlését. Más programozási nyelvektől eltérően, a Python a fájlok kezelésének nagyon egyszerű módját nyújtja. A Python eltérően kezeli a bináris és a szöveges fájlokat. Mielőtt bármilyen műveletet végrehajtana egy fájlban, először meg kell nyitnunk azt, majd a műveletek elvégzése után be kell zárnunk, hogy felszabadítsuk a hozzá kapcsolódó erőforrásokat. Ebben a témában megismerjük a Python fájlműveleteket.
Python-fájl megnyitása
A fájl első működése a fájl megnyitása. Python esetén az open () függvényt (beépített funkciót) lehet használni egy fájl megnyitásához olvasási és írási módban egyaránt. Ez a funkció egy fájlobjektumot ad vissza. Az open () függvényben két argumentumot definiálunk, amelyekben az első a fájlnév, a második az a mód, amelyben azt a fájlt szeretnénk megnyitni.
Szintaxis: file = open (“abc.txt”, “r”)
A fenti példában a felhasználó olvasási módban szeretne megnyitni egy „abc.txt” nevű fájlt. Hasonlóképpen, a felhasználók különféle módokban nyithatnak meg fájlokat, például „w” írási módhoz és „a” hozzáadás módhoz. A Pythonban a felhasználó megadhatja azt a bináris vagy szöveges módot is, amelyben fájlt kíván megnyitni. A felhasználó számára nem kötelező megadni a fájl módját, ha nincs megadva mód, akkor alapértelmezés szerint a Python megnyitja a fájlt „r” módban.
Szintaxis: file = open (“abc.txt”)
A fájl megnyitásának fenti két módja ugyanazt a műveletet hajtja végre, azaz megnyitja a Python fájlt olvasási módban. Megértjük a Python különböző fájlmódjait:
Mód | Funkció leírás |
„R” | Megnyit egy fájlt olvasási módban |
„W” | Megnyit egy fájlt írási módban |
„A” | Megnyit egy fájlt függelék módban (szöveg hozzáadása a fájl végéhez) |
"x" | Megad egy megadott fájlt, és hibát ad vissza, ha a fájl már létezik |
„R +” | Megnyit egy fájlt olvasási és írási módban egyaránt |
„B” | Bináris módban megnyit egy fájlt (képek esetén .exe fájlok) |
„T” | Fájl megnyitása szöveges módban |
Példák
- Olvasás mód
file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one
- Írás mód
file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()
- Függelék üzemmód
file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()
Fájl bezárása
Jó gyakorlat egy fájl bezárása, miután elvégezték a kívánt műveleteket rajta, mivel ez felszabadítja az abban a fájlban felhasznált összes erőforrást, amelyet az operációs rendszer máshol is eloszthat. A fájl bezárásához Pythonban a close () metódust használják.
Bár nem kötelező bezárni egy fájlt, mivel a Python a hulladékgyűjtőt használja a nem hivatkozott objektumok tisztítására, de ez jó gyakorlat, amit meg kell tennünk.
Szintaxis: file.close ()
Példa:
file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()
Nem vesz igénybe olyan paramétert, mint például a fájl megnyitása, de ez a módszer nem teljesen biztonságos, mivel kivételek esetén a kód bezárása nélkül kiléphet a kódból. Ehhez jobb a close () metódust használni a végleges blokkban, hogy kivétel esetén is minden alkalommal futjon.
Példa a try and végül
try : file = open
(“abc.txt”, 'w') finally:
file.close()
Fájl olvasása
Ahhoz, hogy egy fájlt Pythonban elolvashassunk, először le kell nyitnunk olvasási módban. Számos módszer olvasható el a Python által biztosított fájl olvasására. Megértjük őket egyenként:
- read () módszer: Ez a módszer a teljes fájlt egyidejűleg olvassa. Ez a módszer visszatér \ n az új sorhoz. Miután a teljes fájl elkészült, egy egész üres karakterláncot kapunk, így a kurzort újra meg kell állítanunk a seek () és tell () metódusokkal.
Példa
fájl:
This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() // This is line 1
// This is line 2
- readline () metódus: Ezt a módszert arra használják, hogy a fájlt egy sorban olvassa el, amíg a \ n karakter meg nem található a fájlban. Hozzáteszi \ n a sor végére.
példa
file = open (“abc.txt”, 'r') print file.readline() // This is line 1
- readlines () metódus: Ezt a módszert a teljes fájl olvasására használják, de soronként. Az egyes frissített sorok szerint frissíti a fájlt.
Példa
file = open (“abc.txt”, 'r') print file.readlines() //This is line 1
// This is line 2
- read (n) method: Ezt a módszert akkor kell használni, ha a fájlban megadott hosszúságú karaktereket akarunk olvasni.
Példa
File = open (“abc.txt”, 'r') print read(5) // 'This ' (including 1 space after s) (read 5 characters of a file)
Fájl írása
Ahhoz, hogy egy fájlt Pythonban írhassunk, előbb megnyissuk a fájlt „w” írással, „a” függelék hozzáadásával vagy kizárás létrehozásával „x” módban.
Kismértékű különbség van a felfüggesztés és az írási mód között a Pythonban, és nagyon óvatosnak kell lennünk ebben, hogy az append módszer hozzáadja a tartalmat a fájl végéhez, azaz nem befolyásolja az adatokat, ha a fájl már létrehozott, és van valamilyen adatok benne. De az írási módszer felülírja a fájl tartalmát, ha az adatokkal rendelkező fájl már létezik. Ez a módszer semmit nem ad vissza.
Példa
file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()
Writelines () módszer: A Writelines () metódust karakterláncok sorozatának fájlba történő írására is használják.
Példa:
file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()
Fájl törlése
Fájlok törléséhez a Pythonban az remove () metódust használják. Ehhez importálni kell az os modult a programba.
Syntax: os.remove(“filename”)
Példa
import os; os.remove
(“abc.txt”)
Egyéb fájlkezelés
Különböző más módszerek is használhatók a fájlobjektumokkal a különböző műveletekhez:
Eljárás | Funkció leírás |
flush () | Öblítse át a belső puffert. Nincs visszatérési értéke |
Detach () | Visszaadja az elválasztott nyers áramot a pufferből |
olvasható() | Igaz, ha a fájlfolyam olvasható |
keresés (eltolás, -tól) | Annak beállítása, hogy a fájlobjektum aktuális pozíciója eltolódjon a megadott byte-ból |
mond() | Visszaadja a fájl aktuális helyzetét |
kereshető () | Igaz, ha a fájlfolyam véletlenszerű hozzáférést tesz lehetővé |
írható() | Igaz, ha a fájl lehetővé teszi a beírást |
fájlNincs () | Visszaadja az operációs rendszer által az I / O műveletekhez használt fájlszámot (fájlleírót) |
következő() | Visszaadja a fájl következő sorát |
csonka ((méret)) | Csökkenti a fájlt a megadott méretre (opcionális). |
Következtetés - Python fájlműveletek
A fájlokkal való munka a webfejlesztés egyik legfontosabb fogalma. A fájlban szereplő különféle módszerek meghatározott célokat szolgálnak. Bármely módszer használata előtt pontosan tudnia kell, hogy mit kell ténylegesen végrehajtania, és alaposan ismeri az összes fájlmódszert. A fájl elolvasásához hasonlóan a Pythonban számos különféle módszer létezik, amelyeket különböző forgatókönyvekben használnak. Tehát csak a mély ismeretekkel választhatjuk meg a megfelelő módszert a megfelelő forgatókönyvben.
Ajánlott cikkek
Ez egy útmutató a Python fájlműveletekhez. Itt megvitatjuk, hogyan lehet bármilyen műveletet végrehajtani a python fájlban, majd bezárjuk a műveletek elvégzése után. A következő cikkben további információkat is megnézhet -
- Minták Pythonban
- Kivitelező Pythonban
- Python készletek
- Boole-operátorok Pythonban
- Python gyűjtemények