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:

Creați un fișier text în Python
Cum se creează un fișier text în Python

Când faceți clic pe fișierul text în cazul nostru „guru99.txt”, va arăta cam așa

Creați un fișier text în Python

Exemplu de creare a unui fișier text în Python

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.

Adăugați fișierul text în Python

Cum să adăugați fișierul text în Python

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.

Adăugați fișierul text în Python

Exemplu de cum să adăugați fișier text în Python

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:

Citiți fișierele în Python

Cum să citiți fișierele în Python

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.

Citiți un fișier linie cu linie Python

Cum să citiți un fișier linie cu linie Python

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.