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:
|
1 2 3 4 5 6 7 |
Hétfő Kedd Szerda Csütörtök Péntek Szombat Vasárnap |
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:
|
1 |
path = '/users/sammy/days.txt' |
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:
|
1 |
days_file = open(path,'r') |
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:
|
1 |
days_file.read() |
Kimenet:
|
1 |
'Monday\nTuesday\nWednesday\nThursday\nFriday\nSaturday\nSunday\n' |
<file>.readline(). Ez a fájl következő sorát mutatja meg. Alapvetően soronként olvassa a fájlt:|
1 |
days_file.readline() |
Kimenet:
|
1 |
'Monday\n' |
|
1 |
days_file.readline() |
Kimenet:
|
1 |
'Tuesday\n' |
<file>.readlines(). Ez a fájl összes sorának listáját mutatja meg. Minden elem egy sort képvisel:|
1 |
days_file.readlines() |
Kimenet:
|
1 |
['Monday\n', 'Tuesday\n', 'Wednesday\n', 'Thursday\n', 'Friday\n', 'Saturday\n', 'Sunday\n'] |
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:
|
1 |
title = 'Days of the Week\n' |
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:
|
1 2 3 |
path = '/users/sammy/days.txt' days_file = open(path,'r') days = days_file.read() |
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:
|
1 2 |
new_path = '/users/sammy/new_days.txt' new_days = open(new_path,'w') |
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:
|
1 2 3 4 |
new_days.write(title) print(title) new_days.write(days) print(days) |
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:
|
1 2 |
days_file.close() new_days.close() |
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:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
path = '/users/sammy/days.txt' days_file = open(path,'r') days = days_file.read() new_path = '/users/sammy/new_days.txt' new_days = open(new_path,'w') title = 'A hét napjai\n' new_days.write(title) print(title) new_days.write(days) print(days) days_file.close() new_days.close() |
Miután elmentette a kódot, futtatnia kell a Python szkriptet. Ehhez meg kell nyitnia a terminált:
|
1 |
$ python files.py |
A következő kimenet fog megjelenni:
|
1 2 3 4 5 6 7 8 9 |
A hét napjai Hétfő Kedd Szerda Csütörtök Péntek Szombat Vasárnap |
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:
|
1 2 3 4 5 6 7 8 9 |
A hét napjai Hétfő Kedd Szerda Csütörtök Péntek Szombat Vasárnap |
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:
- A Python 3 karakterlánc-formázóinak használata
- Ciklusok a Python 3-ban: A Break, Continue és Pass utasítások használata
- Python 3: Útmutató az adattípusok konvertálásához
- Hogyan térképezzünk fel egy weboldalt Scrapy és Python 3 segítségével
Kellemes programozást!
Hozzászólások
Még nincsenek hozzászólások. Legyen Ön az első.