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ódFunkció 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

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

  1. Í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()

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

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

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

  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

  1. 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ásFunkció 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 -

  1. Minták Pythonban
  2. Kivitelező Pythonban
  3. Python készletek
  4. Boole-operátorok Pythonban
  5. Python gyűjtemények

Kategória: