logo

Deschideți un fișier în Python

Piton oferă funcții încorporate pentru crearea, scrierea și citirea fișierelor. Două tipuri de fișiere pot fi gestionate în Python, fișiere text normale și fișiere binare (scrise în limbaj binar, 0 și 1).

  • Fișiere text: În acest tip de fișier, fiecare linie de text este terminată cu un caracter special numit EOL (Sfârșitul liniei) , caracterul de linie nouă (‘ ’) în Python în mod implicit. În cazul CSV (Fișiere separate prin virgulă, EOF este o virgulă în mod implicit.
  • Fișiere binare: În acest tip de fișier, nu există un terminator pentru o linie, iar datele sunt stocate după convertirea lor într-un limbaj binar ușor de înțeles de mașină, adică în format 0 și 1.

Consultați articolele de mai jos pentru a vă face o idee despre elementele de bază ale gestionării fișierelor.



Exemplu :

gfg.txt

Hello! This is techcodeview.com>

În acest exemplu, folosim funcția open() pentru a citi un fișier numit gfg.txt și imprimați conținutul acestuia în terminal.



Python3
file1 = open('gfg.txt') # Reading from file print(file1.read()) file1.close()>

Ieșire :

Hello! This is techcodeview.com>

Deschiderea unui fișier în Python

Deschiderea unui fișier se referă la pregătirea fișierului fie pentru citire, fie pentru scriere. Acest lucru se poate face folosind deschis() funcţie. Această funcție returnează un obiect fișier și ia două argumente, unul care acceptă numele fișierului și altul care acceptă modul (Modul de acces).

Sintaxa funcției open().



File_object = open(File_Name, Access_Mode)

Parametrii :

  • File_Name> : Acesta este numele fișierului pe care doriți să-l deschideți.
  • Access_Mode> : Acesta specifică modul în care va fi deschis fișierul.

Notă: Fișierul ar trebui să existe în același director ca și scriptul Python, altfel adresa completă a fișierului ar trebui să fie scrisă. Dacă fișierul nu există, atunci se generează o eroare, că fișierul nu există.

conversia șir în întreg

myfile.txt

Welcome to techcodeview.com!!>

În exemplul de mai jos, folosim funcția open() pentru a deschide un fișier în Python. Aici, am creat un obiect fișier numit file1 pe care îl vom folosi în alte exemple pentru a citi și scrie în interiorul acestui fișier.

Python3
file1 = open('myfile.txt')>

Moduri de acces ale funcției open() în Python

Moduri de fișiere guvernează tipul de operațiuni posibile în fișierul deschis. Se referă la modul în care fișierul va fi utilizat odată ce este deschis. Aceste moduri definesc, de asemenea, locația Mânerul fișierului în dosar. Mânerul fișierului este ca un cursor, care definește unde trebuie citite sau scrise datele în fișier. Există 6 moduri de acces în Piton .

Modul

Descriere

‘r’Deschideți fișierul text pentru citire. Declanșează o eroare I/O dacă fișierul nu există.
„r+”Deschideți fișierul pentru citire și scriere. Declanșează o eroare I/O dacă fișierul nu există.
'În'Deschideți fișierul pentru scriere. Trunchiază fișierul dacă acesta există deja. Creează un fișier nou dacă nu există.
'w+'Deschideți fișierul pentru citire și scriere. Trunchiază fișierul dacă acesta există deja. Creează un fișier nou dacă nu există.
'A'Deschideți fișierul pentru scriere. Datele care sunt scrise vor fi introduse la sfârşitul fişierului. Creează un fișier nou dacă nu există.
„a+”Deschideți fișierul pentru citire și scriere. Datele care sunt scrise vor fi introduse la sfârşitul fişierului. Creează un fișier nou dacă nu există.
‘rb’Deschideți fișierul pentru citire în format binar. Declanșează o eroare I/O dacă fișierul nu există.
„rb+”Deschideți fișierul pentru citire și scriere în format binar. Declanșează o eroare I/O dacă fișierul nu există.
‘wb’Deschideți fișierul pentru scriere în format binar. Trunchiază fișierul dacă acesta există deja. Creează un fișier nou dacă nu există.
„wb+”Deschideți fișierul pentru citire și scriere în format binar. Trunchiază fișierul dacă acesta există deja. Creează un fișier nou dacă nu există.
‘ab’Deschideți fișierul pentru atașare în format binar. Inserează date la sfârșitul fișierului. Creează un fișier nou dacă nu există.
„ab+”Deschideți fișierul pentru citire și adăugare în format binar. Inserează date la sfârșitul fișierului. Creează un fișier nou dacă nu există.

Deschiderea unui fișier în modul Citire în Python

În acest exemplu, citim date dintr-un fișier Txt. Am folosit read() pentru a citi datele.

Python3
file1 = open('myfile.txt') # Reading from file print(file1.read()) file1.close()>

Ieșire:

Welcome to GeeksForGeeks!!>

Notă: În exemplul de mai sus, nu am furnizat modul de acces. În mod implicit, funcția open() va deschide fișierul în modul de citire, dacă nu este furnizat niciun parametru.

Scrierea într-un fișier existent în Python

Dacă doriți să adăugați mai multe date la un fișier deja creat, atunci modul de acces ar trebui să fie „a”, adică adăuga modul, dacă selectăm modul „w”, atunci textul existent va fi suprascris de noile date.

Python3
file1 = open('myfile.txt', 'a') # Writing to file file1.write('
Writing to file:)') # Closing file file1.close()>

Ieșire:

Welcome to techcodeview.com!! Writing to file :)>

Deschiderea unui fișier cu modul de scriere în Python

În acest exemplu, folosim 'w+' care a șters conținutul din fișier, scrie câteva date și mută fișierul fişier indicator spre început.

Python3
# Open a file for writing and reading file = open('test.txt', 'w+') # Write some data to the file file.write('Hello, world!') # Move the file pointer back to the beginning of the file file.seek(0) # Read the data from the file data = file.read() # Print the data to the console print(data) # Close the file when you're done file.close()>

Ieșire:

factorial în java

test.txt

Hello, world!>

Citiți linie cu linie Folosind funcția readline() și open().

Metoda readline() în Piton este folosit pentru a citi o singură linie dintr-un fișier care a fost deschis pentru citire. Când readline() este folosit în cod, acesta citește următoarea linie a fișierului și o returnează ca șir.

test.txt

Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>

În acest exemplu, citim date rând cu linie dintr-un fișier numit test.t xt și imprimați-l în terminal.

Python3
# Open a file for reading file = open('test.txt', 'r') # Read the first line of the file line = file.readline() # Loop through the rest of the file and print each line while line: print(line) line = file.readline() # Close the file when you're done file.close()>

Ieșire:

Welcome to techcodeview.com1 Welcome to techcodeview.com2 Welcome to techcodeview.com3 Welcome to techcodeview.com4 Welcome to techcodeview.com5 Welcome to techcodeview.com6-100 Welcome to techcodeview.com7 Welcome to techcodeview.com8 Welcome to techcodeview.com9 Welcome to techcodeview.com10>

Deschiderea unui fișier Python folosind cu...open()

De asemenea, putem folosi funcția open() și cu cuvântul cheie pentru a deschide un fișier în Python.

exemplu.txt

Hello techcodeview.com!!>

În acest exemplu, am folosit open() și with pentru a deschide un fișier și a imprima conținutul acestuia.

Python3
# Open a file in read mode file_path = 'example.txt' with open(file_path, 'r') as file: data = file.read() print(data)>

Ieșire :

Hello techcodeview.com!!>