Meghatározás
A Pythonban a fájl egy olyan hely a lemezen, amelyet információk tárolására használnak, amelyekhez néhány név társul. Adatok tartós tárolására szolgál egy nem felejtő (nem felejtő eszközzel, akkor is, ha áramkimaradás esetén is megőrzi az adatokat) memóriában (pl. Merevlemez).
Szintaxis
file_pointer = open (fájlelhelyezés, módok, kódolás = encoding_type)
a kódolás opcionális paraméter
A fájlok a következő módok bármelyikében megnyithatók:
- r -> olvasási mód
- w -> írási mód
- a -> függelék mód
- + -> Csatolja ezt a fenti módokhoz a fájl megnyitásához az írási és olvasási módokhoz Ex: r+
A fájl bináris módban történő megnyitásához fűzze a „b” jelet a fenti módokhoz.
Példa: A fájl bináris fájljának megnyitása readmode-ban az “rb” használatával.
Hogyan lehet belépni a python tolmácsba?
Nyissa meg a Linux terminált és írja be "piton" és nyomja meg az Enter billentyűt, így meglátjuk a python tolmácsot. Python3 + verziótípushoz „Python3”, a következő információkat fogjuk látni a terminálon. Ha ellenőrizni akarjuk a Python verzióját, írja be „Python -v”.
A Python fájlban ezt a műveletet a következő sorrendben hajtják végre:
- Nyisson meg egy fájlt
- Olvasás, írás vagy hozzáfűzés: Ha megadjuk az írási módot, akkor a fájl írási módban megnyílik, ha létezik, ellenkező esetben a fájlt fogja létrehozni. Ez a függelék módra is érvényes. Olvasási módban, ha létezik fájl, akkor olvasási módban nyílik meg, különben dob FileNotFoundError kivétel.
- Zárja be a fájlt
Nyisson meg egy fájlt
Beépített módszer nyisd ki() használt.
Volt:
f = nyitott ("első fájl.txt ") # A pythonban az alapértelmezett az olvasási mód.f = nyitott ("textfile.txt ", 'w') # írjon szöveges módban
f = nyitott ("abc.bmp ", 'r + b') # olvasás és írás bináris módban
Fájl bezárása
Beépített módszer Bezárás() használt.
Volt:
fp = open ("textfile.txt ", kódolás = 'utf-8')# végezzen néhány fájlműveletet
fp.Bezárás()
A fájlok megnyitásának és bezárásának biztonságosabb módja kivételkezeléssel:
fp = open ("textfile.txt ", 'r', kódolás = 'utf-8')
# végezzen néhány fájlműveletet
végül:
fp.Bezárás()
Ezzel a módszerrel biztosítjuk, hogy a fájl mindig zárva legyen.
Fájlműveletek a val vel
A fájlművelet végrehajtásának legjobb módja és a leggyakrabban használt módszer utasítással. Ennek használata biztosítja, hogy a fájl bezáruljon, amikor a benne lévő blokk kilép.
Volt:
open ('textfile.txt ',' w ', kódolás =' utf-8 ') fp-ként:# végezzen el néhány fájlműveletet
# állítás a blokkon kívül
Amikor blokkkal lépünk ki, a fájl automatikusan bezáródik.
Írás a fájlba
Ha fájlba akarunk írni, azt meg kell nyitnunk 'w' vagy 'a' függelékkel.
Fájlba történő íráshoz a python a következő beépített módszerekkel rendelkezik:
ír(): Ez a módszer a karakterláncot fájlba írja.
Volt:
a nyílt ("textfile.txt ", 'w', kódolás = 'utf-8'), mint f:f.write ("Ez az első sor \ n")
f.írj ("Jó reggelt \ n")
f.write ("Ez egy példa a fájlírási műveletekre \ n")
f.write ("a fájl négy sort tartalmaz")
Ha megnyitjuk a text fájlt.txt fájlt, látjuk, hogy a fenti sorokat sikeresen írtuk.
írósorok () : Ez a módszer egy fájlba írja a húrok listáját.
Volt:
file_content = ["Ez az első sor \ n", "Jó reggelt \ n","Ez egy példa a fájlírási műveletekre \ n",
"a fájl négy sort tartalmaz"]
a nyílt ("textfile.txt ", 'w', kódolás = 'utf-8'), mint f:
f.írósorok (fájl_tartalom)
Olvasás fájlból
Fájl olvasásához Pythonban meg kell nyitnunk a fájlt 'r' olvasási módban.
Fájlból történő olvasáshoz a python a következő beépített módszerekkel rendelkezik:
olvas():
olvassa el (4): Ez a módszer kiolvassa a fájl első 4 karakterét.
Volt:
fp = open ("textfile.txt ", 'r', encoding = 'utf8') # megadja a szövegfájl helyét.txt fájlnyomtatás (fp.read (4)) # Elolvassa az első 4 karaktert
fp.Bezárás()
olvas() : Ez a módszer a fájl végéig olvasható.
Volt:
fp = open ("textfile.txt ", 'r', encoding = 'utf8') # megadja a szövegfájl helyét.txt fájlnyomtatás (fp.read ()) # EOF-ig fog olvasni
fp.Bezárás()
readline (): Ez a módszer egyszerre egy sort olvas.
Volt:
fp = open ("textfile.txt ", 'r', encoding = 'utf8') # megadja a szövegfájl helyét.txt fájlnyomtatás (fp.readline (), end = "") # Elolvassa az első sort
nyomtatás (fp.readline (), end = "") # A második sort fogja olvasni
fp.Bezárás()
readlines (): Ez a módszer beolvassa a fájl összes sorát, és listát ad vissza.
Volt:
fp = open ("textfile.txt ", 'r', encoding = 'utf8') # megadja a szövegfájl helyét.txt fájlnyomtatás (fp.readlines ()) # olvassa el a fájl összes inét
fp.Bezárás()
hurokhoz: Ez a fájlolvasás leggyakrabban használt módja. Egy fájlt soronként olvashatunk egy forloop segítségével. Ez a fájlolvasás hatékony és gyors módja.
Volt:
fp = open ("textfile.txt ", 'r', encoding = 'utf-8') # megadja a szövegfájl helyét.txt fájlaz fp sorhoz:
nyomtatás (vonal, vég = ")
fp.Bezárás()
Mozgás egy fájlban
A fájlban való haladáshoz a következő módszereket használják.
Mondd(): Ezt a módszert használják az aktuális fájlpozíció lekérésére egy fájlban.
Volt:
a nyílt ("textfile.txt "," r "), mint fp: #provide location of textfile.txt fájlfp.olvasni (6)
nyomtatás (fp.Mondd())
fp.Bezárás()
keresés (): Ez a módszer arra használta, hogy a fájl kurzort a fájl adott helyére vigye / helyezze.
Volt:
a nyílt ("textfile.txt "," r "), mint fp: #provide location of textfile.txt fájlfp.keresni (7)
nyomtatás (fp.readline ())
csonka(): Ezzel a módszerrel a fájlt egy adott méretre módosíthatja / átméretezheti.
Volt:
# fájlba írása nyílt ("textfile.txt ", 'w', kódolás = 'utf-8'), mint f:
f.write ("Ez az első sor \ n")
f.írj ("Jó reggelt \ n")
f.write ("Ez egy példa a fájlírási műveletekre \ n")
f.write ("a fájl négy sort tartalmaz")
# Csonkolási módszer alkalmazása
fp = open ("textfile.txt "," a ") # megadja a szövegfájl helyét.txt fájl
fp.csonka (25)
fp.Bezárás()
# a fájl leolvasása a csonkolás után
fp = open ("textfile.txt "," r ")
nyomtatás (fp.olvas())
öblítés (): Ez a módszer öblít / tisztít egy puffert.
Volt:
fp = open ("textfile.txt "," w ") # megadja a szövegfájl helyét.txt fájlfp.írj ("jó reggelt!\ n ")
fp.öblítés ()
fp.írj ("jó estét!")
fp.Bezárás()
Következtetés
A Pythonban a fájl egy hely a lemezen, amelyet információk tárolására használnak. A Python fájlkezelése egyszerű és egyszerű. A Pythonban különféle modulok állnak rendelkezésre a különböző típusú fájlok kezeléséhez.
Volt:
Fájltípus | Python modul |
---|---|
csv | csv |
xml | xml |
excel | xlrd |