Python fájlkezelés: Hogyan lehet létrehozni, megnyitni, csatolni, olvasni, írni

Tartalomjegyzék:

Anonim

A Pythonban nincs szükség külső könyvtár importálására a fájlok olvasásához és írásához. A Python beépített funkciót biztosít a fájlok létrehozásához, írásához és olvasásához.

Ebben a fájlkezelésben a Python oktatóanyagban megtanuljuk:

  • Szöveges fájl megnyitása a Pythonban
  • Szöveges fájl létrehozása a Pythonban
  • Hogyan fűzhető hozzá egy fájlhoz a Pythonban
  • Fájlok olvasása Python-ban
  • Hogyan olvassunk egy fájlt soronként a Pythonban
  • Fájlmódok a Pythonban

Szöveges fájl megnyitása a Pythonban

A fájl megnyitásához a beépítettet kell használnia

openfunkció. A Python open file függvény olyan fájlobjektumot ad vissza, amely metódusokat és attribútumokat tartalmaz a Python fájlok megnyitásának különféle műveleteinek végrehajtására.

A Python open file függvény szintaxisa

file_object = open("filename", "mode")

Itt,

  • fájlnév: megadja annak a fájlnak a nevét, amelyet a fájlobjektum megnyitott.
  • mode: egy fájlobjektum attribútuma megmondja, hogy a fájl melyik módban nyílt meg.

E módok további részleteit az alábbiakban ismertetjük

Szöveges fájl létrehozása a Pythonban

A Python Write to File segítségével létrehozhat egy .text fájlokat (guru99.txt) a kód használatával, itt bemutattuk:

1. lépés)

f= open("guru99.txt","w+")
  • Kijelentettük, hogy az f változó megnyitja a guru99.txt nevű fájlt. A Megnyitáshoz 2 argumentum szükséges, a megnyitni kívánt fájl és egy karakterlánc, amely a fájlon megadandó engedélyeket vagy műveleteket jelöli.
  • Itt "w" betűt használtunk az argumentumban, amely jelzi a Python fájlba írását, és létrehoz egy fájlt, ha az nem létezik a könyvtárban
  • A pluszjel mind az olvasást, mind az írást jelzi a Python fájl létrehozásának műveletéhez.

2. lépés)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • Van egy for ciklusunk, amely 10 szám tartományon fut.
  • Az írási funkció segítségével adatokat lehet beírni a fájlba.
  • A kimenet, amelyet iterálni akarunk a fájlban, a következő: "ez a sor száma", amelyet deklarálunk a Python írással a szövegfájl funkcióval, majd a d százalékkal (egész számot jelenít meg)
  • Tehát alapvetően beírjuk az általunk írt sorszámot, majd egy kocsijelbe és egy új vonalkarakterbe tesszük

3. lépés)

f.close() 
  • Ez bezárja a tárolt guru99.txt fájl példányát

Ez az eredmény a Python létrehozási fájl kódfuttatása után

Amikor rákattint a szöveges fájljára, esetünkben a "guru99.txt", valami ilyesmi fog kinézni

Hogyan fűzhető hozzá egy fájlhoz a Pythonban

Új szöveget is hozzáfűzhet / hozzáadhat a már meglévő fájlhoz vagy egy új fájlhoz.

1. lépés)

f=open("guru99.txt", "a+")

Még egyszer, ha pluszjelet lát a kódban, az azt jelzi, hogy új fájlt hoz létre, ha nem létezik. De a mi esetünkben már megvan a fájl, ezért nem kell új fájlt létrehoznunk a Python fájlhoz működtetéséhez.

2. lépés)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

Ez függelék módban írja be az adatokat a fájlba.

A kimenetet a "guru99.txt" fájlban láthatja. A kód kimenete az, hogy a Python a korábbi fájlt új adatokkal egészíti ki a fájl működéséhez.

Fájlok olvasása Python-ban

A Python fájlját úgy olvashatja el, hogy a .txt fájlt "olvasási módban" (r) hívja meg.

1. lépés: Nyissa meg a fájlt Olvasás módban

f=open("guru99.txt", "r")

2. lépés : A kódban a mode funkciót használjuk annak ellenőrzésére, hogy a fájl nyitott módban van-e. Ha igen, akkor haladunk előre

if f.mode == 'r':

3. lépés: Az f.read segítségével olvassa el a fájladatokat, és tárolja azokat változó tartalomban a Python fájlok olvasásához

contents =f.read()

4. lépés: Nyomtassa ki a Python olvasott szövegfájl tartalmát

Itt található a Python olvasási fájl példa kimenete:

Hogyan olvassunk egy fájlt soronként a Pythonban

Soronként is elolvashatja .txt fájlját, ha az adatai túl nagyok az olvasáshoz. A readlines () kód szétválasztja az adatait könnyen olvasható módban.

Amikor futtatja a kódot ( f1 = f.readlines ()), hogy fájlokat soronként olvashasson a Pythonban, az minden sort elválaszt, és a fájlt olvasható formátumban mutatja be. Esetünkben a vonal rövid és olvasható, a kimenet hasonló lesz az olvasási módhoz. De ha van olyan összetett adatfájl, amely nem olvasható, akkor ez a kóddarab hasznos lehet.

Fájlmódok a Pythonban

Az alábbiakban bemutatjuk a Python különböző fájlmódjait :

Mód Leírás
„r” Ez az alapértelmezett mód. Megnyit egy fájlt olvasásra.
„w” Ez a mód megnyitja a fájlt írásra. Ha a fájl nem létezik, akkor új fájlt hoz létre. Ha létezik fájl, akkor megcsonkítja a fájlt.
'x' Új fájlt hoz létre. Ha a fájl már létezik, a művelet sikertelen.
„a” Nyissa meg a fájlt függelék módban. Ha nem létezik fájl, akkor új fájlt hoz létre.
't' Ez az alapértelmezett mód. Szöveges módban nyílik meg.
„b” Ez bináris módban nyílik meg.
'+' Ez megnyit egy fájlt olvasásra és írásra (frissítésre)

Itt található a Python print () fájlfájlba történő teljes kódja

Python 2 példa

def main ():f = nyitott ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")i-re a (10) tartományban:f.write ("Ez a% d \ r \ n"% (i + 1) sor)f.close ()# Nyissa meg a fájlt, és olvassa el a tartalmát# f = nyitva ("guru99.txt", "r")# if f.mode == 'r':# tartalom = f.read ()# nyomtatási tartalom#vagy a readlines felolvassa az egyes sorokat egy listára#fl = f.readlines ()# for x in fl:#print xha __név __ == "__fő__":fő()

Python 3 példa

Az alábbiakban látható egy másik Python nyomtatás () a fájlpéldára:

def main ():f = nyitott ("guru99.txt", "w +")# f = open ("guru99.txt", "a +")i-re a (10) tartományban:f.write ("Ez a% d \ r \ n"% (i + 1) sor)f.close ()# Nyissa meg a fájlt, és olvassa el a tartalmát# f = nyitva ("guru99.txt", "r")#if f.mode == 'r':# tartalom = f.read ()# nyomtatás (tartalom)#vagy a readlines felolvassa az egyes sorokat egy listára#fl = f.readlines ()# for x in fl:#print (x)ha __név __ == "__fő__":fő()

Összegzés

  • A Python lehetővé teszi fájlok olvasását, írását és törlését
  • Használja az open ("fájlnév", "w +") függvényt a Python szövegfájl létrehozásához. A + megmondja a Python tolmácsnak a Python nyitott szövegfájlját olvasási és írási engedéllyel.
  • Adatok hozzáfűzéséhez egy meglévő fájlhoz vagy Python nyomtatás fájlhoz művelethez használja az open parancsot ("Fájlnév", " a ")
  • A Python read file függvény segítségével olvassa el a fájl TELJES tartalmát
  • A readlines funkció segítségével egyesével olvassa el a fájl tartalmát.