Vissza a bloghoz

A txt fájlformátum: Munka egyszerű szöveges fájlokkal Python 3-ban

A txt fájlformátum: Munka egyszerű szöveges fájlokkal Python 3-ban

Bevezetés

A programozási nyelvek egyik elsődleges funkciója, hogy segítsenek az adatok kezelésében. Ez magában foglalja az adatok írását, olvasását, tárolását, valamint továbbítását is. Python az egyik legnépszerűbb programozási nyelv. Ha a Python használatát tervezi, alapvető elképzeléssel kell rendelkeznie a különböző fájltípusok használatáról. A legegyszerűbb fájltípus a txt vagy egyszerű szöveges fájlformátum. Tegyük fel, hogy van egy programja, amely ellenőrzi a felhasználókat a hozzáférés-szabályozáshoz. Maga a lista szöveges fájlként lesz elmentve. Így bár bizonyos vállalatoknál használhat más programot, az értékeket egy szöveges dokumentumból fogja kinyerni. Ezért fontos megérteni a szöveges fájlformátumot.

Ebben az útmutatóban, egy rövid áttekintéssel kezdünk a Python alapvető fájlformátumairól. Ezután felfedezzük, hogyan lehet megnyitni, olvasni és írni szöveges fájlokat a programban.

Mielőtt elkezdenénk…

Mielőtt elkezdenénk az útmutatót, van néhány előfeltétel, amelyet teljesítenie kell. Először is, már telepítenie kellett a Python 3-at. Ezen kívül szüksége van egy helyi programozási környezetre a rendszerén. Ez az útmutató alkalmazható az Ubuntu 16.04 és újabb verzióira, Debian 8, CentOS 7, Mac OS X és Windows 10 rendszerekre.

Fájlformátumok

Különböző fájlformátumok léteznek, amelyeket a Pythonban használhat. Az alábbi táblázat felsorolja a különböző formátumokat és azt, hogy hol használhatja őket:

Fájltípus Leírás
txt Az egyszerű szöveges fájl olyan adatokat tárol, amelyek csak karaktereket (vagy karakterláncokat) képviselnek, és nem tartalmaznak strukturált metaadatokat.
CSV A vesszővel elválasztott értékek fájlja vesszőket (vagy más határolójeleket) használ a tárolt adatok strukturálására, lehetővé téve az adatok táblázatos formátumban történő mentését.
HTML A HyperText Markup Language fájl strukturált adatokat tárol, és általában a legtöbb weboldalnál használatos.
JSON A JavaScript Object Notation egy egyszerű és hatékony formátum, így az egyik leggyakrabban használt formátum az adatok tárolására és továbbítására.

Ebben az útmutatóban részletesebben is megvizsgáljuk a txt fájlformátumot.

1. lépés: Szöveges fájl létrehozása

Először létre kell hoznunk egy új szöveges fájlt a Pythonban. A megértés érdekében a hét napjait vesszük példának. Ehhez megnyitjuk a szövegszerkesztőt, létrehozunk egy új txt fájlt, és elnevezzük days.txt-nek. Ezután írjuk be a hét napjait külön sorokként az új fájlba:

Most, hogy megvan a tartalom, elmentjük a fájlt. Fontos észben tartani, hogy hova menti a fájlt. Tegyük fel, hogy a felhasználónk sammy. A felhasználó a következő útvonalra mentette a fájlt: /users/sammy/days.txt. Ezt az útvonalat fogjuk használni a jövőbeli folyamatokban.

2. lépés: Szöveges fájl megnyitása

Mielőtt elkezdené a program írását, létre kell hoznia egy fájlt a szerkesztőben. Készítünk egy fájlt, melynek neve files.py és elmentjük a /users/sammy könyvtárba, mint a days.txt fájlunkat.

Bármely fájl megnyitásához kapcsolatot kell teremtenie a lemezen lévő fájl és a változó között. Ez az, ami a fájl „megnyitását” jelenti. A fájl helyét a fájl útvonala jelzi. A fájl megnyitásához szüksége van az útvonalra. Például a days.txt fájl útvonala a következő: /users/sammy/days.txt. Ezután létrehozunk egy karakterlánc (string) változót az adatok mentéséhez. Mint alább látható, létrehozunk egy path változót a files.py szkriptben, és módosítjuk a változót a days.txt útvonalának megfelelően:

Ezt követően az open() függvénnyel megnyitjuk a days.txt fájlt. Ehhez a függvényhez meg kell adnia a fájl útvonalát. A többi paraméter közül a legfontosabb a mód (mode) paraméter. Ez egy opcionális karakterlánc, amelyet hozzáadhat a fájl megnyitási módjának meghatározásához. Az alábbiakban bemutatunk néhányat a mód opciók közül:

  • 'r’: olvasás
  • 'w’: írás
  • 'x’: új fájl létrehozása és írása
  • 'a’: hozzáfűzés a fájlhoz
  • 'r+’: ugyanazon fájl olvasása és írása

A fájlból való egyszerű olvasáshoz az 'r’ módot kell használnia. Futtassa az open() függvényt, és nyissa meg a days.txt fájlt. Ezután rendelje hozzá a days_file változóhoz:

3. lépés: Szöveges fájl olvasása

A fájl megnyitása után a változón keresztül olvashatunk belőle. A fájlolvasáshoz három művelet kapcsolódik. Fedezzük fel mindhármat!

Az első művelet a(z) <file>.read(). Ez a fájl teljes tartalmát egyetlen karakterláncban mutatja meg:

Kimenet:

A következő művelet a(z) <file>.readline(). Ez a fájl következő sorát mutatja meg. Alapvetően soronként olvassa a fájlt:

Kimenet:

A függvény újbóli meghívása a kód következő sorát fogja beolvasni. A következőképpen hívhatja meg:

Kimenet:

A harmadik és egyben utolsó művelet a(z) <file>.readlines(). Ez a fájl összes sorának listáját mutatja meg. Minden elem egy sort képvisel:

Kimenet:

Ne feledje, hogy miután egy fájlt beolvasott, nem tudja újra beolvasni. Ez független a használt függvénytől. Ahhoz, hogy a fájlt egy másik művelettel újra beolvassa, egy új fájlváltozót kell megnyitnia.

4. lépés: Fájl írása

A következőkben megtanuljuk, hogyan kell új fájlt írni. Ebben a példában a fájlnak lesz egy címe (Days of the Week), majd ezt követően a hét napjai következnek.

Kezdésként létre kell hoznunk a(z) title változót:

Ezután el kell mentenünk a hét napjait egy karakterlánc változó formájában. Ennek a változónak a neve days lesz. Továbbra is a fenti lépésekben használt kódot fogjuk használni. Megnyitjuk a fájlt olvasási módban, és a kimenetet az új days változónkban tároljuk:

Ez azt jelenti, hogy létrehoztuk a változókat a címhez és a hét egyes napjaihoz is. Most már megírhatjuk magát a fájlt. Az első lépés a fájl helyének megadása a(z) /users/sammy/ könyvtár használatával. Az elérési útban az új fájlt is meg kell adnia: /users/sammy/new_days.txt. A hely elérési útja a(z) new_path változóban marad. Ezután nyissa meg a fájlt írási módban az open() függvénnyel ‘w’ módban:

Most, hogy a fájl nyitva van, adatokat vihet be a(z) <file>.write() írási függvénnyel. Itt egyetlen karakterlánc paramétert kell megadnia. Ha új sort szeretne kezdeni, írja be az újsor karaktert. A mi fájlunk esetében először a címet adjuk meg, majd a hét napjait. Emellett néhány print utasítást is használunk a szkript előrehaladásának nyomon követésére:

5. lépés: Fájl bezárása

Amikor bezárja a fájlt, megszünteti a kapcsolatot a lemezen lévő fájl és a fájlváltozó között. Ha a fájl be van zárva, más programok is hozzáférhetnek. Ez segít a fájl és az adatai biztonságának megőrzésében is. Ezért mindig emlékezzen a fájlok bezárására, miután befejezte a feldolgozásukat. Ehhez a(z) <file>.close() függvényt használhatja:

Ezzel be is fejeztük a fájlok feldolgozásának témakörét Pythonban.

6. lépés: Kód ellenőrzése

Végezetül ellenőrizzük a kódot. Ezt érdemes megtenni a megírt kód futtatása előtt. A kódnak valahogy így kell kinéznie:

Miután elmentette a kódot, futtatnia kell a Python szkriptet. Ehhez meg kell nyitnia a terminált:

A következő kimenet fog megjelenni:

A kód ellenőrzéséhez nyissa meg az új fájlt, amely a new_days.txt. Ha minden rendben van, a következőt fogja látni:

Ha a fentiekhez hasonlót lát, sikeresen elvégezte a lépéseket.

Összegzés

Ezzel az oktatóanyaggal az volt a célunk, hogy megismertessük Önt a Python 3 alapvető fájlformátumaival. Ezek közül az egyik legfontosabb a szöveges fájlformátum. Ezt részletesebben is megvizsgáltuk. Most már tisztában van az adatfájlok megnyitásának, olvasásának, írásának és bezárásának folyamatával és lépéseivel. Ezen információk birtokában hatékonyan tudja majd használni a szöveges fájlformátumot a saját Python programozási gyakorlatában.

Most, hogy megtanulta, hogyan kell egyszerű szöveges fájlokkal dolgozni Pythonban, íme néhány további útmutató a blogunkról, amelyek segítenek elindulni a Python használatában:

Kellemes programozást!

author

Hark Labs

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.