Fájlok olvasása és írása Pythonban

How Read Write Files Python



A fájlok bármilyen adat végleges tárolására szolgálnak későbbi használatra. A fájlból való olvasás és a fájlba írás minden programozási nyelv közös követelménye. Bármilyen fájlt meg kell nyitni olvasás vagy írás előtt. A legtöbb programozási nyelv open () metódust használ a fájl megnyitásához olvasáshoz vagy íráshoz a fájlobjektum használatával. Különböző típusú fájlhozzáférési módok használhatók az open () metódus argumentumaként, hogy megemlítsék a fájl megnyitásának célját. Ez az érv nem kötelező. A close () metódust a fájlművelet befejezése után használják a fájlobjektum által elfoglalt erőforrások felszabadítására. Kétféle fájlt lehet kezelni Python programozással. Ezek szöveges és bináris fájlok. Ebben az oktatóanyagban leírjuk, hogyan olvashat és írhat szöveges fájlokat a Python programozásában.

Fájlhozzáférési módok:

Korábban már említettük, hogy különböző típusú fájlhozzáférési módok használhatók az open () metódusban, és ezeket ebben a részben ismertetjük. Az alábbiakban a leggyakrabban használt módokat említjük.







Mód Célja
t Ez egy szövegfájlt jelöl, és ez az alapértelmezett fájltípus.
b Bináris fájlt jelez.
r Megnyitja a fájlt olvasásra, és ez az alapértelmezett mód bármely fájl megnyitásához.
ban ben Megnyitja a fájlt íráshoz.
x Megnyitja a fájlt íráshoz, ha nem létezik.
nak nek Megnyitja a fájlt tartalom hozzáadásához a fájl végén, ha a fájl létezik, ellenkező esetben hozza létre a fájlt, és adja hozzá a tartalmat az elején.
r+ Megnyitja a fájlt olvasásra és írásra, és a kurzort a fájl elejére helyezi. Hibát vet fel, ha a fájl nem létezik.
+ -ban Megnyitja a fájlokat olvasásra és írásra, és felülírja az adatokat, ha a fájl már létezik.
a + Megnyitja a fájlt olvasásra és írásra, és a kurzort a meglévő fájl fájljának végére helyezi. Létrehozza a fájlt, ha nem létezik.

Mód:

A Pythonban számos módszer létezik a fájl olvasására vagy írására. Itt a leggyakrabban használt módszereket említjük.



nyisd ki():

Ez a módszer két érvet tartalmaz. Az első argumentum kötelező, amelyet a fájlnév olvasására vagy írására használnak. A második argumentum opcionális, amely a fájlhozzáférési mód beállítására szolgál. Az alapértelmezett fájlhozzáférési mód a 'Rt' . Ennek a módszernek a visszatérési típusa egy fájlobjektum, amelyet a fájl olvasására és írására használnak.



Szintaxis:





FileObject = nyitott (fájlnév, fájlmód)
Bezárás():

Ezt a módszert használják a fájl bezárásához és más célra történő hozzáférhetővé tételéhez. A módszer meghívása után a fájlkezelő objektum használhatatlan lesz.

olvas():

Ezzel a módszerrel meghatározott számú bájt olvasható ki egy fájlból egy fájlobjektum használatával.



readline ():

Ezt a módszert egy adott sor kiolvasására használják egy fájlból egy fájlobjektum használatával.

readlines ():

Ezzel a módszerrel a fájl összes sora vesszővel (,) elválasztva olvasható a fájlobjektum használatával.

ír():

Ezzel a módszerrel tartalmat írhatnak fájlba egy fájlobjektum segítségével.

Szövegfájl olvasása:

Hozzon létre egy '' nevű szövegfájlt countryList.txt ” a következő tartalommal a cikk következő részében való használathoz.

Algéria
Bahamák
Belgium
Kuba
Finnország

1. példa: Fájl olvasása read (), readline () és readlines () használatával

Hozzon létre egy nevű fájlt read1.py a következő python szkripttel. A bájt mérete alapján olvassa be a fájlt olvas() , olvassa el a rögzített számú karaktert egy fájlból readline () és olvassa el a fájl összes sorát egy tömb segítségével readlines ().

# Nyissa meg a fájlt olvasásra
FileHandler= nyisd ki('countryList.txt','r')

# Olvassa el a fájl tartalmát a méret alapján
nyomtatás('Kimenet a read () metódusból n',FileHandler.olvas(2048))

# Zárja be a fájlt
FileHandler.Bezárás()

# Nyissa meg a fájlt olvasáshoz és íráshoz
FileHandler= nyisd ki('countryList.txt','r+')

# Olvassa el a harmadik sor fájltartalmát
nyomtatás('Kimenet readline () metódusból n',FileHandler.readline(5))

# Zárja be a fájlt
FileHandler.Bezárás()

# Nyissa meg a fájlt olvasáshoz és hozzáfűzéshez
FileHandler= nyisd ki('countryList.txt','r')

# Olvassa el a fájl összes tartalmát
nyomtatás('Kimenet readlines () metódusból n',FileHandler.readlines())

# Zárja be a fájlt
FileHandler.Bezárás()

Kimenet:

A szkript futtatása után a következő kimenet jelenik meg.

2. példa: Fájl olvasása soronként ciklus használatával

Hozzon létre egy nevű fájlt read2.py a következő forgatókönyvvel. Kiolvassa és kinyomtatja a fájl minden sorát fileObject hurokhoz használva.

# Nyissa meg a fájlt olvasásra
fileObject= nyisd ki('countryList.txt', 'r')

# Soronként olvassa el a fájlt, és nyomtassa ki a terminálon
számáravonalban benfileObject:
nyomtatás(vonal)

Kimenet:

A szkript futtatása után a következő kimenet jelenik meg.

3. példa: Fájl olvasása az utasítás használatával

Hozzon létre egy read3.py nevű fájlt a következő parancsfájl segítségével. Az utasítás segítségével fájlobjektum nélkül olvassa be a fájlt.

# Olvassa el a fájlt az utasítással

val vel nyisd ki('countryList.txt') mintfhandler:
nyomtatás(fhandler.readlines())

Kimenet:

A szkript futtatása után a következő kimenet jelenik meg.

Szövegfájl írása:

A tartalom fájlba írható a fájlobjektum meghatározásával vagy használatával val vel az állítás.

Példa 4: Írás fájlba fájlobjektum használatával

Hozzon létre egy write1.py nevű fájlt a következő parancsfájl segítségével. Megnyílik egy szöveges fájl írásra, és három sort írhat a segítségével ír() módszer.

# Nyissa meg a fájlt íráshoz
fileObject= nyisd ki('newfile.txt', 'ban ben')

# Adjon hozzá szöveget
fileObject.ír('Szöveg az első sorhoz n')
fileObject.ír('Szöveg a második sorhoz n')
fileObject.ír('Szöveg a harmadik sorhoz n')

# Zárja be a fájlt
fileObject.Bezárás()

Kimenet:

Futtassa a szkriptet, és ellenőrizze, hogy a fájl a tartalommal készült -e vagy sem. A következő kimenet jelenik meg a szkript futtatása és a „macska” parancs futtatása után.

Példa 5: Írás fájlba az utasítással

A tartalom fájlba írható a fájlobjektum meghatározása nélkül. Hozzon létre egy nevű fájlt write2.py a következő forgatókönyvvel. Az utasítással két sort ír a fájlba.

# Nyissa meg a fájlt íráshoz a utasítással

val vel nyisd ki('myfile.txt','ban ben') mintfileObj:
fileObj.ír('Első sor n')
fileObj.ír('Második sor n')

Kimenet:

A következő kimenet jelenik meg a parancsfájl és a „cat” parancs futtatása után a fájl olvasásához.

Következtetés:

Ebben az oktatóanyagban nagyon egyszerű példák segítségével ismertetjük a fájlok tartalmának olvasására és a tartalom fájlba írására a pythonban leggyakrabban használt módszereket. Az új python -felhasználók megismerhetik a fájlok olvasásához vagy írásához szükséges funkciók használatát.ch

Tekintse meg a szerző videóját: itt