Fájlok olvasása és írása Python segítségével

Reading Writing Files With Python



A fájlok adatok tárolására és rendszerezésére szolgálnak a lemezen. Gyakran használunk fájlokat, amikor adatokat kell véglegesen tárolni a merevlemezen. Tegyük fel például, hogy olyan szoftverrendszert építünk, amely karbantartja a diákok nyilvántartását. Most véglegesen tárolnunk kell a diákok adatait a későbbi felhasználás érdekében. Ebből a célból fájlokat használhatunk adatok tárolására, és később bármikor megnyithatjuk ezeket a fájlokat, és hozzáférhetünk a tárolt adatokhoz.

A fájlok olvasása és írása nagyon gyakori funkció a Pythonban. Könnyű fájlokat létrehozni, olvasni és szerkeszteni a Pythonban. A Python beépített funkciókkal rendelkezik a fájlok olvasásához és írásához. A Python beépített funkcióival megnyithat, írhat és olvashat fájlokat. A fájlműveletek a következő sorrendben hajthatók végre:







  • Nyisson meg egy fájlt
  • Fájl olvasása/írása
  • Zárja be a fájlt

A Python használatával szöveges és bináris fájlokat hozhat létre. A szöveges fájlok karakterek formájában tárolják az adatokat, és minden sor újsoros karakterrel végződik („ n”). Bináris fájlokban az adatok bájtok (1 és 0) formájában kerülnek tárolásra.



Ebben a cikkben megtudhatja:



  • A Python különböző fájlmódjai közül néhány
  • Hogyan lehet megnyitni egy fájlt
  • Fájl létrehozása
  • Hogyan lehet adatokat írni egy fájlba
  • Fájl olvasása

Különböző fájlmódok a Pythonban

A Python módjai leírják a fájlon végrehajtandó művelet típusát. Fájl megnyitásakor meg kell adnia az üzemmódot. Minden fájlnak van fájlkezelője. A fájl fogantyúja úgy működik, mint egy kurzor, amely megadja, hogy hová kell írni és olvasni az adatokat. Ez egyfajta helymutató. Az alábbiakban a Python különböző hozzáférési fájlmódjai közül néhány szerepel:





Mód Leírás
r Megnyitja a fájlt olvasási módban. Ez a mód alapértelmezés szerint van kiválasztva, ha a fájl Pythonban történő megnyitásakor nem ad meg semmilyen módot.
ban ben Fájlt ír. Ez a mód létrehoz egy fájlt, ha a fájl még nem létezik, és felülírja a fájlban lévő adatokat.
r+ A fájl olvasására és írására szolgál. Hiba jelenik meg, ha a fájl nem létezik.
nak nek Megnyitja a fájlt hozzáfűzési módban. A fájl fogantyúja a fájl végén található. Ez a mód nem írja felül a meglévő adatokat, de a fájl végén elkezdi írni az adatokat. Új fájl jön létre, ha a fájl nem létezik.
a + Megnyitja a fájlt olvasáshoz és íráshoz. Ez megnyitja a fájlt írási módban. Az adatok a fájl végére kerülnek. Új fájl jön létre, ha a fájl nem létezik.
t Megnyitja a fájlt szöveges módban.

Fájl megnyitása

Fájl megnyitásához Pythonban használja a beépítettet nyisd ki() funkció. Az open () függvény két argumentumot használ bemenetként, azaz a fájl nevét és a működési módot. Ez a függvény kimenetként adja vissza a fájlobjektumot. Az open () függvény használatához nincs szükség modulok importálására. A következő az open () függvény szintaxisa:

file_object= nyisd ki(fájl név,mód)

Itt a „fájlnév” a tényleges szövegfájl nevét, míg a „mód” a fájlhozzáférést vagy a fájl működési módját jelenti. Az r -t a „fájl_neve” elé is teheti, ha a fájlnév speciális karaktereket tartalmaz. Az r -t a következőképpen kell elhelyezni:



=file_object= nyisd ki(rfile_name,mód)

Például a fájl neve lehet: F: newfolder myfile.txt

Fájl létrehozása

Az open () függvénnyel fájlokat lehet létrehozni a Pythonban. Használja a hozzáfűzési módot (a) az open () függvényben a fájl létrehozásához. Hozzon létre egy fájlt az alábbi kód használatával:

fájlt = nyisd ki('sample.txt','nak nek')

Itt egy új fájlobjektum jön létre. A fájlobjektum neve fájl. Az újonnan létrehozott szöveges fájl neve sample.txt. A szövegfájl hozzáfűzés üzemmódban nyílik meg. Létrehozza az új fájlt, ha a fájl még nem létezik. A fájl létrehozása után a következő módon kell bezárnia a fájlt:

fájlt.Bezárás()

A beépített close () függvény a fájl bezárására szolgál.

Hogyan írjunk adatokat fájlba

A Python két funkciót használ fájlok adatainak írására:

  1. ír()
  2. írások ()

A write () függvény egysoros vagy egyetlen karakterláncú adatok írására szolgál a fájlba, míg a writelines () függvény több sor adat írására szolgál egy szöveges fájlba. Nézzünk néhány példát az adatok fájlba írására.

A write () függvény használata

Ebben a példában a write () függvényt használjuk adatok fájlba írásához. A fájl írási módban nyílik meg. n a sor végének megadására szolgál.

# új fájlobjektum létrehozása és fájl megnyitása írási módban
fájlt=nyisd ki('sample.txt','ban ben')
# egyetlen sor írása egy fájlba

fájlt.ír(- Üdvözöljük a linuxhintben n')
# egy újabb sor írása egy fájlba
fájlt.ír('Üdv újra')

#a fájl bezárása
fájlt.Bezárás()

Kimenet

A sorok be vannak írva a szöveges fájlokba.

Ha írási módban nyitjuk meg a fájlt, és megkérjük a write () függvényt, hogy írjon több sort a fájlba, akkor felülírja a korábbi adatokat, és új adatokat ad hozzá a szövegfájlhoz.

# új fájlobjektum létrehozása és fájl megnyitása írási módban
fájlt=nyisd ki('sample.txt','ban ben')
# egyetlen sor írása egy fájlba

fájlt.ír('Üdv mindenkinek n')
# egy újabb sor írása egy fájlba
fájlt.ír('Ez a lecserélt karakterlánc')

#a fájl bezárása
fájlt.Bezárás()

Kimenet

A kimeneten látható, hogy a korábbi adatokat kicserélik, és új adatokat adnak a helyükre a szövegfájlban.

Ha mind a korábbi, mind az új adatokat meg akarjuk őrizni a fájlban, akkor megnyithatjuk a fájlt hozzáfűzési módban, így:

# új fájlobjektum létrehozása és fájl megnyitása hozzáfűzési módban
fájlt=nyisd ki('sample.txt','nak nek')
# egyetlen sor írása egy fájlba

fájlt.ír('Üdv mindenkinek n')
# egy újabb sor írása egy fájlba
fájlt.ír(- Ez a lecserélt karakterlánc n')
# újabb új sor írása egy fájlba
fájlt.ír('Ez az újonnan hozzáadott karakterlánc n')
#a fájl bezárása
fájlt.Bezárás()

Kimenet

A writelines () függvény használata

A writelines () függvény több sor egyidejű írására szolgál a szövegben, az alábbiak szerint:

# új fájlobjektum létrehozása és fájl megnyitása írási módban
fájlt=nyisd ki('file1.txt','ban ben')
# több karakterlánc adat tárolása egy változóban
o = ['Üdv mindenkinek n',- Üdvözöljük a linuxhintben n','Írásvonalak függvényt használunk n']
# Írásvonalak függvények segítségével adatokat írhat egy fájlba
fájlt.íróvonalak(o)
#a fájl bezárása
fájlt.Bezárás()

Kimenet

Fájl olvasása

Ha egy fájlt Pythonban szeretne olvasni, először nyissa meg a fájlt olvasási módban. A Pythonban három beépített funkció található a fájlok olvasásához. Ezek a következők:

  1. olvas()
  2. readline ()
  3. readlines ()

olvas(): A fájlból származó adatok olvasására szolgál; a teljes adatot karakterlánc formájában adja vissza.

readline (): Adatsort olvas ki a fájlból; csak az első sort adja vissza.

readlines (): Olvas egy fájlból minden létező sort; lista formájában adja vissza.

A seek () függvény a fájlkezelő pozíciójának megváltoztatására szolgál. A fájlban lévő adatok olvasásakor a fájlkezelő a fájl végén helyezkedik el. Így a fájlkezelő olyan, mint a kurzor, a Seek () függvény a kurzor mozgatásának eszköze.

Nézzünk egy példát az adatok olvasására a fájlból.

# fájl megnyitása olvasási módban
fájlt=nyisd ki('file1.txt','r')
# a read () függvénnyel olvassa be az adatokat a fájlból
# a sorok tárolása változóban
adat=fájlt.olvas()
# az adatok nyomtatása
nyomtatás('Ez a read () függvény kimenete: n')
nyomtatás(adat)

# a Seek () függvény segítségével indítsa el a fájl pozícióját
fájlt.keresni(0)
# readline () függvénnyel olvassa be a fájlból származó adatokat
# a sorok tárolása változóban
adat=fájlt.readline()
# az adatok nyomtatása
nyomtatás('Ez a readline () függvény kimenete: n')
nyomtatás(adat)

# a Seek () függvény segítségével indítsa el a fájl pozícióját
fájlt.keresni(0)
# readlines () függvénnyel olvassa be az adatokat a fájlból
# a sorok tárolása változóban
adat=fájlt.readlines()
# az adatok nyomtatása
nyomtatás('Ez a readlines () függvény kimenete: n')
nyomtatás(adat)
#a fájl bezárása
fájlt.Bezárás()

Kimenet

Következtetés

Gyakran szükséges információkat vagy adatokat fájlba tárolni. A Pythonban egyszerűen hozhat létre, írhat és olvashat fájlokat a Python beépített funkcióival. Fájlok olvasásához, írásához és létrehozásához nincs szükség más modulok importálására a programba. A fájlok használata közben több beépített hozzáférési módot is használhat. Ebben a cikkben néhány egyszerű példával elmagyaráztuk, hogyan kell fájlokat olvasni és írni a Pythonban.