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:
Ha rákattint a szöveges fájljára, a mi esetünkben a „guru99.txt”, az valahogy így fog kinézni
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.
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.
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:
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.
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.