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

⚡ Okos összefoglaló

Python A fájlkezelés lehetővé teszi szövegfájlok létrehozását, megnyitását, olvasását, írását és hozzáfűzését a beépített open() függvény segítségével. Itt megismerkedhet az egyes fájlmódokkal, és lépésről lépésre bemutatjuk a fájlok olvasását és írását. Python.

  • 📂 nyitott(): A beépített open() függvény egy fájlobjektumot ad vissza olvasásra vagy írásra.
  • ✍️ Írási mód: Nyiss meg egy fájlt a w+ paranccsal, hogy létrehozz egy fájlt, és szöveget írj bele.
  • Hozzáfűzési mód: Új szöveg hozzáadásához a meglévő tartalom törlése nélkül nyissa meg a + jellel.
  • ???? Olvasási mód: Nyisd meg r-rel, majd a read() vagy readlines() függvénnyel kérd le a tartalmát.
  • 🔤 Fájl módok: Az olyan módok, mint az r, w, x, a, t, b és +, szabályozzák a fájl megnyitásának módját.
  • 🤖 MI segítség: Az olyan mesterséges intelligencia által fejlesztett eszközök, mint a Copilot, azonnal generálnak fájlolvasási és -írási kódot.

Fájlok olvasása és í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 Leírás
„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()

GYIK

Nyiss meg egy fájlt az open('guru99.txt', 'w+' paranccsal, ami létrehozza azt, ha hiányzik. Ezután a write() paranccsal írj be szöveget, és a close() paranccsal mentsd el.

Nyisd meg a fájlt írás (w) vagy hozzáfűzés (a) módban, majd hívd meg a file.write(text) függvényt. A w mód felülírja a tartalmat, míg az a mód a végéhez ad hozzá.

Az írási mód (w) csonkolja a fájlt, törli a régi tartalmat. A hozzáfűzési mód (a) megőrzi a meglévő tartalmat, és új szöveget ad hozzá a végéhez.

Nyisd meg a fájlt az open('guru99.txt', 'r' paranccsal, majd hívd meg a read() függvényt a teljes fájlhoz, vagy a readlines() függvényt a sorok listájához.

A w+ mód írásra és olvasásra is megnyit egy fájlt. Létrehozza a fájlt, ha hiányzik, és csonkolja, ha létezik.

Az olyan mesterséges intelligencia asszisztensek, mint a GitHub Copilot, automatikusan kiegészítik az open(), write() és read() hívásokat, javaslatot tesznek a megfelelő fájlmódra, és biztonságos fájlkezelési blokkokat generálnak a kontextuskezelők segítségével.

Igen. A mesterséges intelligencia által vezérelt eszközök automatizálják a fájlműveletek létrehozását, a ciklusokat readlines() hívássá alakítják, és a megnyitó/bezáró kódot refaktorálják olyan with utasításokká, amelyek automatikusan bezárják a fájlokat.

A with utasítás megnyit egy fájlt, majd automatikusan bezárja azt a blokk végén, még hiba esetén is. Ez a legbiztonságosabb fájlkezelési megközelítés.

Foglald össze ezt a bejegyzést a következőképpen: