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ériaBahamá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ásraFileHandler= 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ásrafileObject= 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ássalval 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áshozfileObject= 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ássalval 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