A fájlokat az adatok lemezen történő tárolására és rendszerezésére használják. Gyakran használunk fájlokat, ha az adatokat állandóan merevlemezen kell tárolnunk. Tegyük fel például, hogy olyan szoftverrendszert építünk, amely a hallgatói nyilvántartásokat vezeti. Most a hallgatói adatokat tartósan tárolnunk kell a jövőbeni felhasználás céljából. Erre a célra fájlokat használhatunk adatok tárolására, később pedig 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ói segítségével fájlokat nyithat meg, írhat és olvashat. A fájlműveleteket a következő sorrendben hajtják végre:
- Nyisson meg egy fájlt
- Fájl olvasása / írása
- Fájl bezárása
A Python használatával létrehozhat szöveges és bináris fájlokat. A szöveges fájlok adatokat karakterek formájában tárolnak, és minden sor új sor karakterrel ('\ n') végződik. A bináris fájlokban az adatokat bájtok formájában tárolják (1 és 0).
Ebben a cikkben megtudhatja:
- A Python különböző fájlmódjainak egy része
- Hogyan nyitható meg egy fájl
- Fájl létrehozása
- Hogyan lehet adatokat fájlba írni
- 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 a módot. Minden fájl rendelkezik fájlkezelővel. A fájlkezelő kurzorként működik, amely meghatározza az adatok írásának és olvasásának helyét. Ez egyfajta helymutató. A következők tartalmazzák a Python különböző hozzáférési fájl módjainak néhányat:
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 Python-ban történő megnyitása közben nem határoz meg egyetlen módot sem. |
w | Ír egy fájlt. Ez a mód létrehoz egy fájlt, ha a fájl még nem létezik, és felülírja a fájl adatait. |
r+ | A fájl olvasására és írására szolgál. Hiba jelenik meg, ha a fájl nem létezik. |
a | Megnyitja a fájlt függelék módban. A fájlkezelő a fájl végén található. Ez az üzemmód nem írja felül a meglévő adatokat, hanem a fájl végén kezdi el írni az adatokat. Új fájl jön létre, ha a fájl nem létezik. |
a+ | Megnyitja a fájlt olvasásra és írásra. Ez megnyitja a fájlt függelék módban írásra. 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. |
Hogyan nyitható meg egy fájl
Fájl megnyitásához Pythonban használja a beépített programot nyisd ki() funkció. Az open () függvény bemenetként két argumentumot vesz fel, azaz.e., a fájl neve és a működési mód. Ez a függvény a fájlobjektumot adja vissza kimenetként. Az open () függvény használatához nincs szükség egyetlen modul importálására sem. A következő az open () függvény szintaxisa:
file_object = open (“fájlnév”, “mód”)Itt a "fájlnév" a tényleges szöveges fájl nevét jelenti, míg a "mód" a fájlhozzáférés vagy a fájl működési módját jelenti. Helyezhet r-t a „fájlnév” elé is, ha a fájlnév speciális karaktereket tartalmaz. Az r értéke a következő:
= file_object = nyitott (r „fájlnév”, „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. A fájl létrehozásához használja az addend módot (a) az open () függvényben. Hozzon létre egy fájlt az alább megadott kód felhasználásával:
file = open ("minta.txt "," a ")Itt egy új fájlobjektum jön létre. A fájlobjektum neve „fájl.”Az újonnan létrehozott szöveges fájl neve“ minta.txt.”A szöveges fájl függelék mó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őképpen kell bezárnia:
fájl.Bezárás()A beépített bezárás () függvény a fájl bezárására szolgál.
Adatok írása fájlba
A Pythonban két funkció használható adatok írására egy fájlba:
- ír()
- írósorok ()
A write () függvény segítségével egyetlen sort vagy egyetlen karakterláncot írhatunk egy fájlba, míg a writelines () függvény segítségével több adatsort írunk egy szöveges fájlba. Nézzünk meg néhány példát az adatok fájlba írására.
Az write () függvény használata
Ebben a példában az írási () függvényt használjuk adatok fájlba történő írásához. A fájl írásmódban nyílik meg. A „\ 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ódbanfile = open ("minta.txt "," w ")
# egyetlen sort ír egy fájlba
fájl.write ("Üdvözli a linuxhint \ n")
# újabb egyetlen sort ír egy fájlba
fájl.write ("Üdvözöljük vissza")
# bezárja a fájlt
fájl.Bezárás()
Kimenet
A sorokat a szöveges fájlokba írták.
Ha írásban nyitjuk meg a fájlt, és megkérjük az write () függvényt, hogy további sorokat írjon a fájlba, akkor felülírja az előző adatokat, és új adatok kerülnek a szövegfájlba.
# új fájlobjektum létrehozása és fájl megnyitása írási módbanfile = open ("minta.txt "," w ")
# egyetlen sort ír egy fájlba
fájl.write ("Hello mindenkinek \ n")
# újabb egyetlen sort ír egy fájlba
fájl.write ("Ez a lecserélt karakterlánc")
# bezárja a fájlt
fájl.Bezárás()
Kimenet
A kimeneten látható, hogy a korábbi adatok kicserélődnek, és új adatok kerülnek a helyére a szöveges fájlban.
Ha mind az előző, mind az új adatokat meg akarjuk tartani a fájlban, akkor a fájlt függelék módban nyithatjuk meg, így:
# új fájlobjektum létrehozása és fájl megnyitása függelék módbanfile = open ("minta.txt "," a ")
# egyetlen sort ír egy fájlba
fájl.write ("Hello mindenkinek \ n")
# újabb egyetlen sort ír egy fájlba
fájl.write ("Ez a lecserélt karakterlánc \ n")
# újabb új egy sort ír egy fájlba
fájl.write ("Ez az újonnan hozzáadott karakterlánc \ n")
# bezárja a fájlt
fájl.Bezárás()
Kimenet
A writelines () függvény használata
A writelines () függvény segítségével egyszerre több sort írhatunk a szövegbe, az alábbiak szerint:
# új fájlobjektum létrehozása és fájl megnyitása írási módbanfile = open ("fájl1.txt "," w ")
# több karakterláncadat tárolása egy változóban
str = ["Helló mindenkinek \ n", "Üdvözli a linuxhint \ n", "írási vonalak függvényt használunk \ n"]
# az írási vonalak függvények segítségével írja be az adatokat egy fájlba
fájl.írósorok (str)
# bezárja a fájlt
fájl.Bezárás()
Kimenet
Fájl olvasása
Fájl olvasásához Pythonban először nyissa meg a fájlt olvasási módban. Három beépített funkció van a Pythonban egy fájl olvasására. Ezek a következők:
- olvas()
- readline ()
- readlines ()
olvas(): Egy fájl fájljának olvasására szolgál; az egész adatot karakterlánc formájában adja vissza.
readline (): Adatsort olvas fel egy fájlból; csak az első sort adja vissza.
readlines (): Az összes létező sort beolvassa egy fájlból; lista formájában adja vissza.
A seek () függvény a fájlkezelő helyzetének megváltoztatására szolgál. A fájlban lévő adatok olvasásakor a fájlkezelő a fájl végén pozícionálja magát. Így egy fájlkezelő olyan, mint egy kurzor, amelynek keresési () funkciója a kurzor mozgatásának eszköze.
Lássunk egy példát a fájl adatainak kiolvasására.
# fájl megnyitása olvasási módbanfile = open ("fájl1.txt "," r ")
# a read () függvény használatával olvassa el az adatokat a fájlból
# a vonalak tárolása egy változóban
adatok = fájl.olvas()
# az adatok kinyomtatása
print ("Ez a read () függvény kimenete: \ n")
nyomtatás (adatok)
# a seek () függvény használatával indítsa el a fájl helyzetét
fájl.keresni (0)
# a readline () függvény használatával olvassa el az adatokat a fájlból
# a vonalak tárolása egy változóban
adatok = fájl.readline ()
# az adatok kinyomtatása
print ("Ez a readline () függvény kimenete: \ n")
nyomtatás (adatok)
# a seek () függvény használatával indítsa el a fájl helyzetét
fájl.keresni (0)
# a readlines () függvény használatával olvassa el az adatokat a fájlból
# a vonalak tárolása egy változóban
adatok = fájl.readlines ()
# az adatok kinyomtatása
print ("Ez a readlines () függvény kimenete: \ n")
nyomtatás (adatok)
# bezárja a fájlt
fájl.Bezárás()
Kimenet
Következtetés
Gyakran szükséges információkat vagy adatokat fájlba tárolni. A Pythonban egyszerűen létrehozhat, írhat és olvashat fájlokat a Python beépített funkciói segítségével. Nincs szükség más modulok importálására a programba, amikor fájlokat akar olvasni, írni és létrehozni. 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 a fájlok Python-ban történő olvasását és írását.