Piton

Fájlok olvasása és írása a Python segítségével

Fájlok olvasása és írása a Python segítségével

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:

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:

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:

  1. ír()
  2. í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ódban
file = 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ódban
file = 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ódban
file = 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ódban
file = 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:

  1. olvas()
  2. readline ()
  3. 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ódban
file = 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.

Az egér bal oldali gombja nem működik a Windows 10 rendszeren
Ha dedikált egeret használ laptopjával vagy asztali számítógépével, de a az egér bal gombja nem működik a Windows 10/8/7 rendszeren valamilyen oknál f...
A kurzor véletlenszerűen ugrik vagy mozog, miközben gépel a Windows 10-ben
Ha úgy találja, hogy az egér kurzor önállóan, automatikusan, véletlenszerűen ugrik vagy mozog, miközben gépel Windows laptopba vagy számítógépbe, akko...
Az egér és az érintőpadok görgetési irányának megfordítása a Windows 10 rendszerben
Egér és Érintőpads nemcsak a számítást könnyűvé, de hatékonyabbá és kevésbé időigényessé is teszi. Nem tudunk elképzelni egy életet ezek nélkül az esz...