Manipulare fișiere Python: Cum se creează, se deschid, se adaugă, se citește, se scrie

Cuprins:

Anonim

În Python, nu este nevoie să importați bibliotecă externă pentru a citi și scrie fișiere. Python oferă o funcție încorporată pentru crearea, scrierea și citirea fișierelor.

În acest proces de gestionare a fișierelor din Python, vom învăța:

  • Cum se deschide un fișier text în Python
  • Cum se creează un fișier text în Python
  • Cum se adaugă un fișier în Python
  • Cum să citiți fișiere în Python
  • Cum se citește un fișier linie cu linie în Python
  • Moduri de fișiere în Python

Cum se deschide un fișier text în Python

Pentru a deschide un fișier, trebuie să utilizați dispozitivul încorporat

openfuncţie. Funcția Python open file returnează un obiect fișier care conține metode și atribute pentru a efectua diverse operații pentru deschiderea fișierelor în Python.

Sintaxa funcției de fișier deschis Python

file_object = open("filename", "mode")

Aici,

  • nume de fișier: dă numele fișierului pe care obiectul de fișier l-a deschis.
  • mode: 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 Python Write to File, puteți crea fișiere .text (guru99.txt) folosind codul, am demonstrat aici:

Pasul 1)

f= open("guru99.txt","w+")
  • Am declarat variabila f pentru a deschide un fișier numit guru99.txt. Open acceptă 2 argumente, fișierul pe care dorim să îl deschidem și un șir care reprezintă tipurile de permisiuni sau operațiuni pe care dorim să le facem pe fișier
  • Aici am folosit litera „w” în argumentul nostru, care indică Python scrie în fișier și va crea un fișier dacă nu există în bibliotecă
  • Semnul Plus indică atât citirea cât și scrierea pentru operația Python de creare a fișierului.

Pasul 2)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • Avem o buclă for care se întinde pe o gamă de 10 numere.
  • Folosind funcția de scriere pentru a introduce date în fișier.
  • Ieșirea pe care dorim să o repetăm ​​în fișier este „acesta este numărul de linie”, pe care îl declarăm cu funcția Python write to text file și apoi procentul d (afișează numărul întreg)
  • Deci, practic, introducem numărul de linie pe care îl scriem, apoi îl plasăm într-un retur de căruță și un nou caracter de linie

Pasul 3)

f.close() 
  • Aceasta va închide instanța fișierului guru99.txt stocat

Iată rezultatul după executarea codului pentru fișierul de creare Python

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

Cum se adaugă un fișier în Python

De asemenea, puteți adăuga / adăuga un nou text la fișierul deja existent sau la un fișier nou.

Pasul 1)

f=open("guru99.txt", "a+")

Încă o dată, dacă ați putea vedea un semn plus în cod, aceasta indică faptul că va crea un fișier nou dacă nu există. Dar, în cazul nostru, avem deja fișierul, deci nu suntem obligați să creăm un fișier nou pentru ca Python să fie atașat la operația de fișier.

Pasul 2)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

Aceasta va scrie date în fișier în modul de adăugare.

Puteți vedea rezultatul în fișierul „guru99.txt”. Ieșirea codului este că fișierul anterior este adăugat cu date noi de către Python atașat la operația de fișier.

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

Puteți citi un fișier în Python apelând fișierul .txt într-un „mod de citire” (r).

Pasul 1) Deschideți fișierul în modul Citire

f=open("guru99.txt", "r")

Pasul 2) Folosim funcția de mod din cod pentru a verifica dacă fișierul este în modul deschis. Dacă da, continuăm

if f.mode == 'r':

Pasul 3) Utilizați f.read pentru a citi datele fișierului și a le stoca în conținut variabil pentru citirea fișierelor în Python

contents =f.read()

Pasul 4) Imprimați conținutul pentru fișierul text citit de Python

Iată rezultatul exemplului de fișier citit Python:

Cum se citește un fișier linie cu linie în Python

De asemenea, puteți citi fișierul .txt rând cu rând dacă datele dvs. sunt prea mari pentru a fi citite. codul readlines () vă va separa datele în modul ușor de citit.

Când rulați codul ( f1 = f.readlines ()) pentru a citi fișierul rând cu rând în Python, acesta va separa fiecare linie și va prezenta fișierul într-un format lizibil. În cazul nostru linia este scurtă și lizibilă, ieșirea 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șiere în Python

Următoarele sunt diferitele moduri de fișiere din Python :

Mod Descriere
„r” Acesta este modul implicit. Se deschide fișierul pentru citire.
'w' Acest mod deschide fișierul pentru scriere. Dacă fișierul nu există, creează un fișier nou. Dacă există fișier, 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 de adăugare. Dacă fișierul nu există, se creează un fișier nou.
't' Acesta este modul implicit. Se deschide în modul text.
'b' Aceasta se deschide în modul binar.
„+” Aceasta va deschide un fișier pentru citire și scriere (actualizare)

Iată codul complet pentru Python print () în Exemplu de fișier

Exemplu Python 2

def main ():f = deschis ("guru99.txt", "w +")# f = deschis ("guru99.txt", "a +")pentru i în intervalul (10):f.write ("Aceasta este linia% d \ r \ n"% (i + 1))f.close ()# Deschideți fișierul înapoi și citiți conținutul# f = deschis ("guru99.txt", "r")# if f.mode == 'r':# content = f.read ()# conținut tipărit#sau, readlines citește linia individuală într-o listă#fl = f.readlines ()# pentru x în fl:#print xdacă __name __ == "__main__":principal()

Exemplu Python 3

Mai jos este un alt exemplu de tipărire Python () către fișier:

def main ():f = deschis ("guru99.txt", "w +")# f = deschis ("guru99.txt", "a +")pentru i în intervalul (10):f.write ("Aceasta este linia% d \ r \ n"% (i + 1))f.close ()# Deschideți fișierul înapoi și citiți conținutul# f = deschis ("guru99.txt", "r")#if f.mode == 'r':# content = f.read ()# print (conținut)#sau, readlines citește linia individuală într-o listă#fl = f.readlines ()# pentru x în fl:#print (x)dacă __name __ == "__main__":principal()

rezumat

  • Python vă permite să citiți, să scrieți și să ștergeți fișiere
  • Utilizați funcția deschisă ("nume de fișier", "w +") pentru Python creați fișier text. + Spune interpretului python pentru fișierul text deschis Python cu permisiuni de citire și scriere.
  • Pentru a adăuga date la un fișier existent sau la operația de tipărire în fișier Python, utilizați comanda open („Numele fișierului”, „ a ”)
  • Utilizați funcția Python read file pentru a citi întregul conținut al unui fișier
  • Utilizați funcția readlines pentru a citi conținutul fișierului unul câte unul.