Cum se creează (scrie) fișier text în Python
Python Manipularea fișierelor
In Python, nu este nevoie să importați o bibliotecă externă pentru a citi și scrie fișiere. Python oferă o funcție încorporată pentru crearea, scrierea și citirea fișierelor.
Cum să deschideți un fișier text în Python
Pentru a deschide un fișier, trebuie să utilizați sistemul încorporat open
funcţie. Python funcția de deschidere a fișierului returnează un obiect fișier care conține metode și atribute pentru a efectua diverse operațiuni pentru deschiderea fișierelor Python.
Sintaxa lui Python funcția de deschidere a fișierului
file_object = open("filename", "mode")
Aici,
- nume de fișier: dă numele fișierului pe care obiectul fișier l-a deschis.
- mod: atributul unui obiect fișier vă spune în ce mod a fost deschis un fișier.
Mai multe detalii despre aceste moduri sunt explicate mai jos
Cum se creează un fișier text în Python
Cu Write to file Python, puteți crea fișiere .text (guru99.txt) folosind codul, pe care l-am demonstrat aici:
Pasul 1) Deschideți fișierul .txt
f= open("guru99.txt","w+")
- Am declarat variabila „f” pentru a deschide un fișier numit guru99.txt. Open are 2 argumente, fișierul pe care vrem să-l deschidem și un șir care reprezintă tipurile de permisiuni sau operații pe care vrem să le facem pe fișier
- Aici, am folosit litera „w” în argumentul nostru, care indică Python scrieți în fișier și va crea fișierul în Python dacă nu există în bibliotecă
- Semnul plus indică atât citire, cât și scriere pentru Python operațiune de creare a fișierului.
Pasul 2) Introduceți datele în fișier
for i in range(10): f.write("This is line %d\r\n" % (i+1))
- Avem o pentru bucla care rulează pe un interval de 10 numere.
- Utilizarea scrie funcția de introducere a datelor în fișier.
- Ieșirea pe care dorim să o repetăm în fișier este „acesta este numărul de linie”, cu care o declarăm Python funcția de scriere a fișierului și apoi procentul d (afișează numărul întreg)
- Deci, practic, introducem numărul de linie pe care îl scriem, apoi îl punem într-un retur car și un nou caracter de linie
Pasul 3) Închideți instanța fișierului
f.close()
- Aceasta va închide instanța fișierului guru99.txt stocat
Iată rezultatul după execuția codului pentru crearea fișierului text în Python exemplu:
Când faceți clic pe fișierul text în cazul nostru „guru99.txt”, va arăta cam așa
Cum să adăugați fișierul text în Python
De asemenea, puteți adăuga/adăuga un text nou la fișierul deja existent sau la un fișier nou.
Pas 1)
f=open("guru99.txt", "a+")
Încă o dată, dacă puteți vedea un semn plus în cod, acesta indică faptul că va crea un fișier nou dacă nu există. Dar în cazul nostru avem deja fișierul, așa că nu suntem obligați să creăm un fișier nou pentru Python anexați la operațiunea fișierului.
Pas 2)
for i in range(2): f.write("Appended line %d\r\n" % (i+1))
Acest lucru va scrie datele în fișier în modul de adăugare.
Puteți vedea rezultatul în fișierul „guru99.txt”. Rezultatul codului este că fișierul anterior este atașat cu date noi de către Python anexați la operațiunea fișierului.
Cum să citiți fișierele în Python
Puteți citi un fișier în Python prin apelarea fișierului .txt într-un „mod de citire” (r).
Pas 1) Deschideți fișierul în modul Citire
f=open("guru99.txt", "r")
Pas 2) Folosim funcția de mod din cod pentru a verifica dacă fișierul este în modul deschis. Dacă da, mergem înainte
if f.mode == 'r':
Pas 3) Utilizați f.read pentru a citi datele fișierului și stocați-l în conținut variabil pentru citirea fișierelor Python
contents =f.read()
Pas 4) Imprimați conținut pentru Python citiți fișierul text
Aici este rezultatul fișierului citit Python exemplu:
Cum să citiți un fișier linie cu linie Python
De asemenea, puteți citi fișierul .txt linie cu linie dacă datele sunt prea mari pentru a fi citite. Codul readlines() vă va separa datele într-un mod ușor de citit.
Când rulați codul (f1=f.readlines()) pentru a citi fișierul linie cu linie Python, va separa fiecare linie și va prezenta fișierul într-un format care poate fi citit. În cazul nostru, linia este scurtă și lizibilă, rezultatul va arăta similar cu modul de citire. Dar dacă există un fișier de date complex care nu poate fi citit, această bucată de cod ar putea fi utilă.
Moduri de fișier în Python
Următoarele sunt diferite Moduri de fișier în Python:
mod | Descriere |
---|---|
"r" | Acesta este modul implicit. Deschide fișierul pentru citire. |
'w' | Acest mod Deschide fișierul pentru scriere. Dacă fișierul nu există, acesta creează un fișier nou. Dacă fișierul există, acesta trunchiază fișierul. |
'X' | Creează un fișier nou. Dacă fișierul există deja, operațiunea eșuează. |
'A' | Deschideți fișierul în modul adăugare. Dacă fișierul nu există, acesta creează un fișier nou. |
't' | Acesta este modul implicit. Se deschide în modul text. |
'b' | Acesta se deschide în modul binar. |
'+' | Aceasta va deschide un fișier pentru citire și scriere (actualizare) |
Aici este codul complet pt Python imprimare() la Exemplu de fișier
Python 2 Exemplu
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 Exemplu
Mai jos este altul Python print() în fișier Exemplu:
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()
Rezumat
- Python vă permite să citiți, să scrieți și să ștergeți fișiere
- Utilizați funcția open(„nume fișier”,”w+”) pentru Python creați fișier text. + îi spune interpretului python pentru Python deschideți fișierul text cu permisiuni de citire și scriere.
- Pentru a adăuga date la un fișier existent sau Python operațiune de tipărire în fișier, utilizați comanda open(„Nume fișier”, „a")
- Folosește Python funcția de citire din fișier pentru a citi TOTUL conținutul unui fișier
- Folosește funcția readlines pentru a citi conținutul fișierului unul câte unul.