Szövegfájl létrehozása (írása) Python

Python Fájlkezelés

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

Hogyan lehet megnyitni egy szöveges fájlt Python

Fájl megnyitásához használnia kell a beépített open funkció. A Python A fájl megnyitása funkció olyan fájlobjektumot ad vissza, amely metódusokat és attribútumokat tartalmaz a fájlok megnyitásához szükséges különféle műveletek végrehajtásához Python.

szintaxisa Python fájl megnyitása funkció

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

Itt,

  • fájl név: megadja a fájl nevét, amelyet a fájlobjektum megnyitott.
  • mód: egy fájlobjektum attribútuma megmondja, hogy a fájl melyik módban lett megnyitva.

Az alábbiakban részletesebben ismertetjük ezeket a módokat

Hogyan lehet szöveges fájlt létrehozni Python

Fájlba írás funkcióval Python, létrehozhat egy .text fájlt (guru99.txt) a kód használatával, amelyet itt bemutattunk:

1. lépés) Nyissa meg a .txt fájlt

f= open("guru99.txt","w+")
  • Az „f” változót a guru99.txt fájl megnyitásához deklaráltuk. Az Open 2 argumentumot igényel: a fájlt, amelyet meg akarunk nyitni, és egy karakterláncot, amely azt jelöli, hogy milyen engedélyeket vagy műveleteket szeretnénk végrehajtani a fájlon
  • Itt „w” betűt használtunk az érvelésünkben, ami azt jelzi Python írjon fájlba, és létrehozza a fájlt Python ha nem létezik a könyvtárban
  • A pluszjel az olvasást és az írást is jelzi Python fájlművelet létrehozása.

2. lépés) Írja be az adatokat a fájlba

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))
  • A Lajaecom webshop termékajánlataira hurokhoz amely 10 számból áll.
  • az ír funkciót adatok bevitelére a fájlba.
  • A fájlban ismételni kívánt kimenet a „ez a sorszám”, amellyel deklaráljuk Python fájl írási funkció, majd d százalék (egész számot jelenít meg)
  • Tehát alapvetően beírjuk a sorszámot, amit írunk, majd beírjuk a kocsi visszatérésbe és egy új sorkarakterbe

3. lépés) Zárja be a fájlpéldányt

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

Itt van az eredmény a szöveges fájl létrehozásához a kód végrehajtása után Python példa:

Hozzon létre egy szöveges fájlt Python
Hogyan lehet szöveges fájlt létrehozni Python

Ha rákattint a szöveges fájljára, a mi esetünkben a „guru99.txt”, az valahogy így fog kinézni

Hozzon létre egy szöveges fájlt Python

Példa szöveges fájl létrehozására Python

Szövegfájl hozzáfűzése Python

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

Step 1)

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

Ha ismét pluszjelet lát a kódban, az azt jelzi, hogy új fájlt hoz létre, ha nem létezik. De esetünkben már megvan a fájl, így nem kell új fájlt létrehoznunk a számára Python hozzáfűzni a fájl művelethez.

Step 2)

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

Ez hozzáfűzés módban adatokat ír a fájlba.

Szövegfájl hozzáfűzése Python

Szövegfájl hozzáfűzése Python

A kimenet a „guru99.txt” fájlban látható. A kód kimenete az, hogy a korábbi fájlt új adatokkal egészíti ki Python hozzáfűzni a fájl művelethez.

Szövegfájl hozzáfűzése Python

Példa a szöveges fájl hozzáfűzésére Python

Hogyan lehet beolvasni a fájlokat Python

Be tud olvasni egy fájlt Python .txt fájl „olvasási módban” (r) történő meghívásával.

Step 1) Nyissa meg a fájlt Olvasás módban

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

Step 2) 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 továbblépünk

if f.mode == 'r':

Step 3) Az f.read használatával olvassa el a fájladatokat, és tárolja azokat változó tartalomban a fájlok beolvasásához Python

contents =f.read()

Step 4) Tartalom nyomtatása ehhez Python szöveges fájl olvasása

Itt van az olvasott fájl kimenete Python példa:

Fájlok beolvasása Python

Hogyan lehet beolvasni a fájlokat Python

Hogyan olvassunk be egy fájlt soronként Python

A .txt fájlt soronként is elolvashatja, ha az adatok túl nagyok az olvasáshoz. A readlines() kód könnyen olvasható módban elkülöníti az adatait.

Fájlok olvasása soronként Python

Hogyan olvassunk be egy fájlt soronként Python

Amikor futtatod a kódot (f1=f.readlines()) fájl soronkénti beolvasásához Python, elválasztja az egyes sorokat, és olvasható formátumban jeleníti meg a fájlt. Esetünkben a sor rövid és olvasható, a kimenet hasonló lesz az olvasási módhoz. De ha van egy összetett adatfájl, amely nem olvasható, akkor ez a kódrészlet hasznos lehet.

Fájl módok be Python

A következőkben a különféle Fájl módok be Python:

Mód Description
„r” Ez az alapértelmezett mód. Megnyitja a fájlt olvasásra.
'Ban ben' 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 csonkolja a fájlt.
'x' Új fájlt hoz létre. Ha a fájl már létezik, a művelet meghiúsul.
„a” Fájl megnyitása hozzáfűzés módban.
Ha a fájl nem létezik, 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 van a teljes kód Python nyomtatás() a Példa fájlhoz

Python 2 Példa

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3 Példa

Lent egy másik Python print() fájlba Példa:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for x in fl:
    #print(x)
if __name__== "__main__":
  main()

Összegzésként

  • Python lehetővé teszi fájlok olvasását, írását és törlését
  • Ehhez használja az open(“fájlnév”,”w+”) függvényt Python szöveges fájl létrehozása. A + jelzi a for python értelmezőjének Python szöveges fájl megnyitása olvasási és írási engedéllyel.
  • Adatok hozzáfűzéséhez egy meglévő fájlhoz, ill Python fájlba nyomtatás művelet, használja az open parancsot ("Fájlnév", "a")
  • Használja a Python olvasás fájlból funkció a fájl TELJES tartalmának elolvasásához
  • Használja a readlines funkció hogy egyenként olvassa el a fájl tartalmát.