Kihagyás

Fájlkezelés

Pythonban a fájlkezelés első lépése minden esetben a fájl megnyitása. A fájl megnyitásához a open() függvényt használjuk. A függvény első paramétere a fájl neve, a második paraméter pedig a fájl módja. A fájl módja lehet olvasásra, írásra vagy mindkettőre.

A fájl módját a következőképpen adhatjuk meg:

  • 'r': olvasás
  • 'w': írás (a fájl tartalma törlődik)
  • 'a': hozzáfűzés
  • 'r+': olvasás és írás
  • 'w+': olvasás és írás (a fájl tartalma törlődik)

A megnyitást követően mindig fontos, hogy lezárjuk a fájlt a close() metódussal.

Fájlok írása

Tegyük fel, hogy egy output.txt nevű fájlba szeretnénk írni. Ehhez először meg kell nyitnunk a fájlt írásra, majd a write() metódussal írhatunk bele. A \n karakterrel új sort kezdhetünk.

Példa

file = open('output.txt', 'w')

file.write('Első sor!\n')
file.write('Első sor!')

file.close()

Lista fájlba írása

Adott egy lista, amely gyümölcsöket tartalmaz:

gyumolcsok = ["alma", "barack", "körte"]

Ezt a változót szeretnénk egy gyumolcsok.txt fájlba írni sorról sorra.

Első lépésként be kell járnunk a listát egy ciklussal, majd fájlba írni.

gyumolcsok = ["alma", "barack", "körte"]

file = open("gyumolcsok.txt", "w")

for gyumi in gyumolcsok:
    file.write(f"{gyumi}\n")

file.close()

Fájlok olvasása

Egyszerű szöveges fájl olvasása

Egyszerű szöveges fájlokat (pl. txt) a következő módszerrel olvashatunk:

Hozzuk létre az input.txt nevű fájlt a következő tartalommal:

input.txt
1
2
3
Első sor
Második sor
Harmadik sor

Példa

file = open('input.txt', 'r')

for sor in file:
    print(sor)

file.close()

Fájl tartalmának beolvasása listába

Az előző példában bemutatott módszerrel a probléma, hogy nem kerül eltárolásra a fájl tartalma. Ehhez a readlines() metódust használhatjuk, amely egy listába olvassa be a fájl sorait.

Példa

sorok = []

file = open('input.txt', 'r')
for sor in file:
    print(sor)
file.close()

print(sorok)