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

Ha a Python nyelven a legtriviálisabb programokon túlmenően programoz, akkor általában olyan fájlokból kell adatokat olvasnia és adatokat írnia, amelyek a programon kívül léteznek. A Python egyszerű mechanizmusokat biztosít bizonyos fájlok elérésére és módosítására az alapnyelv részét képező szabványos függvények használatával.

Nyissa meg a Fájlokat Pythonban

1. lépés

Döntse el a használati szabályzatot. A fájl megnyitása előtt tudnia kell, hogy olvasnia kell-e a fájlból, vagy írnia kell a fájlba. Csak a valóban szükséges engedélyekkel nyissa meg a fájlt, és ne nyisson meg írás-olvasás módban, ha csak olvasnia kell belőle. Ez megakadályozza, hogy véletlenül olyan fájlba írjanak, amelybe nem szabad írni.

A nap videója

2. lépés

Döntse el, hogy ASCII vagy bináris módot kíván-e használni. Ha szöveget olvas, érdemes ASCII módot használnia. Ha bináris adatokat olvas, használja a bináris módot. Ez a mód a sorvégeket az operációs rendszer által használt módra fordítja.

3. lépés

Hozd létre a mód karakterláncot. Az első karakter olvasási vagy írási mód. Ha bináris módban szeretné megnyitni, adjon hozzá egy "b" karaktert a karakterlánc végéhez. Például ASCII módban történő olvasáshoz a mód karakterlánc "r", bináris módban történő íráshoz pedig "wb" legyen.

4. lépés

Nyissa meg a fájlt az Open funkcióval. Tárolja az eredményül kapott fájlobjektumot egy változóban. Például:

f = nyitott ("/fájlnév/ide megy", "r")

Olvassa el a Python fájljaiból

1. lépés

Iteráljon minden sorban. Egy fájlobjektum gyűjteményként használható a "for" ciklussal. A for utasítással egy fájl összes sorát át lehet ismételni (gyakori művelet).

f sor esetén: nyomtatási sor

2. lépés

Keressen a fájl egy bizonyos pontjára. A fájlok olvasása nem mindig szekvenciálisan történik, ezért gyakran meg kell keresni a fájl egy bizonyos pontját, mielőtt a fájlból olvasnánk. Ezt egy fájlobjektum seek metódusával teheti meg.

3. lépés

Bináris adatok olvasása fájlból. Egy fájlobjektum olvasási módszerével tetszőleges számú bájtot olvashat ki egy fájlból.

Írjon a Python Files-ba

1. lépés

Adatok írása fájlba. Ha egy fájlt írási módban nyit meg, akkor ASCII vagy bináris adatot írhat rá. Ez egy fájlobjektum írási metódusával történik.

f.write("Ez egy kis szöveg")

2. lépés

Objektumok írása fájlba. Ha el kell mentenie egy objektum belső állapotát, akkor "pácolhatja". Egy tárgy pácolásához először importálnia kell a pác modult. Ezek után a pácle.dump funkcióval szinte bármilyen tárgyat bepácolhatunk.

import pác pácle.dump (any_object, f)

3. lépés

Zárja be a fájlt. Az írás befejezése után be kell zárnia a fájlt. Ez biztosítja, hogy az összes puffer kiürül, és a fájl ne legyen zárolva, így más programok hozzáférhetnek. Ez egy fájlobjektum bezárási metódusával történik.

f.close()