Com llegir i escriure fitxers a Python

How Read Write Files Python



Els fitxers s’utilitzen per emmagatzemar qualsevol dada permanentment per a un ús futur. La lectura d’un fitxer i l’escriptura en un fitxer són requisits habituals per a qualsevol llenguatge de programació. Cal obrir qualsevol fitxer abans de llegir o escriure. La majoria dels llenguatges de programació utilitzen el mètode open () per obrir un fitxer per llegir-lo o escriure-ho mitjançant un objecte de fitxer. Es poden utilitzar diferents tipus de mode d'accés a fitxers com a argument del mètode open () per esmentar l'objectiu d'obrir el fitxer. Aquest argument és opcional. El mètode close () s'utilitza després de completar l'operació del fitxer per alliberar els recursos que ocupa l'objecte del fitxer. La programació de Python pot gestionar dos tipus de fitxers. Es tracta d’un fitxer de text i d’un fitxer binari. En aquest tutorial es descriu com llegir i escriure fitxers de text a la programació de Python.

Modes d'accés als fitxers:

Abans s’esmenta que es poden utilitzar diferents tipus de modes d’accés a fitxers en el mètode open () i es descriuen en aquesta part. A continuació, s’esmenten els modes d’ús habitual.







Mode Propòsit
t Indica un fitxer de text i és el tipus de fitxer per defecte.
b Indica un fitxer binari.
r Obre el fitxer per llegir-lo i és el mode per defecte per obrir qualsevol fitxer.
dins Obre el fitxer per escriure.
x Obre el fitxer per escriure si no existeix.
a Obre el fitxer per afegir contingut al final del fitxer si existeix, en cas contrari, creeu-lo i afegiu-ne el contingut al principi.
r + Obre el fitxer per llegir i escriure i col·loca el cursor al principi del fitxer. Provoca un error si el fitxer no existeix.
a + Obre els fitxers per llegir i escriure i sobreescriu les dades si el fitxer ja existeix.
a + Obre el fitxer per llegir i escriure i col·loca el cursor al final del fitxer per al fitxer existent. Crea el fitxer si no existeix.

Mètodes:

Hi ha molts mètodes a Python per llegir o escriure el fitxer. Aquí es mencionen els mètodes més utilitzats.



open ():

Aquest mètode conté dos arguments. És obligatori el primer argument que s’utilitza per prendre el nom del fitxer per llegir o escriure. El segon argument és opcional que s’utilitza per configurar el mode d’accés al fitxer. El mode d'accés al fitxer per defecte és 'Rt' . El tipus de retorn d’aquest mètode és un objecte de fitxer que s’utilitza per llegir i escriure el fitxer.



Sintaxi:





FileObject = obert (nom de fitxer, FileMode)
Tanca():

Aquest mètode s’utilitza per tancar el fitxer i fer-lo disponible per a un altre propòsit. Després de trucar a aquest mètode, l'objecte del gestor de fitxers serà inutilitzable.

read ():

Aquest mètode s’utilitza per llegir una quantitat específica de bytes d’un fitxer mitjançant un objecte de fitxer.



readline ():

Aquest mètode s'utilitza per llegir una línia particular d'un fitxer mitjançant un objecte de fitxer.

readlines ():

Aquest mètode s'utilitza per llegir totes les línies d'un fitxer separades per comes (,) mitjançant un objecte fitxer.

write ():

Aquest mètode s'utilitza per escriure contingut en un fitxer mitjançant un objecte de fitxer.

Lectura del fitxer de text:

Creeu un fitxer de text anomenat ' countryList.txt ' amb el contingut següent per utilitzar-lo a la següent part de l'article.

Algèria
Bahames
Bèlgica
Cuba
Finlàndia

Exemple 1: lectura de fitxers mitjançant read (), readline () i readlines ()

Creeu un fitxer anomenat read1.py amb el següent script python. Llegirà el fitxer en funció de la mida de byte mitjançant llegir () , llegiu el nombre fixat de caràcters d'un fitxer mitjançant readline () i llegeix totes les línies d'un fitxer d'una matriu mitjançant readlines ().

# Obre el fitxer per llegir
FileHandler= obert('countryList.txt','r')

# Llegiu el contingut del fitxer en funció de la mida
imprimir('Sortida del mètode read () n',FileHandler.llegir(2048))

# Tanca el fitxer
FileHandler.Tanca()

# Obre el fitxer per llegir i escriure
FileHandler= obert('countryList.txt','r +')

# Llegiu el contingut del fitxer de la tercera línia
imprimir('Sortida del mètode readline () n',FileHandler.línia de lectura(5))

# Tanca el fitxer
FileHandler.Tanca()

# Obre el fitxer per llegir-lo i afegir-lo
FileHandler= obert('countryList.txt','r')

# Llegiu tot el contingut del fitxer
imprimir('Sortida del mètode readlines () n',FileHandler.línies de lectura())

# Tanca el fitxer
FileHandler.Tanca()

Sortida:

La següent sortida apareixerà després d'executar l'script.

Exemple 2: lectura de fitxers línia per línia mitjançant un bucle

Creeu un fitxer anomenat read2.py amb el següent guió. Llegirà i imprimirà cada línia del fitxer fileObject utilitzant el bucle.

# Obre el fitxer per llegir
fileObject= obert('countryList.txt', 'r')

# Llegiu un fitxer línia per línia i imprimiu-lo al terminal
perlíniadinsfileObject:
imprimir(línia)

Sortida:

La següent sortida apareixerà després d'executar l'script.

Exemple 3: lectura del fitxer mitjançant la instrucció

Creeu un fitxer anomenat read3.py amb el següent script. Llegirà el fitxer sense cap objecte de fitxer mitjançant la instrucció.

# Llegiu el fitxer amb la sentència

amb obert('countryList.txt') commanipulador:
imprimir(fandler.línies de lectura())

Sortida:

La següent sortida apareixerà després d'executar l'script.

S'està escrivint un fitxer de text:

El contingut es pot escriure en un fitxer definint l'objecte del fitxer o utilitzant amb la declaració.

Exemple 4: escriptura en un fitxer mitjançant un objecte fitxer

Creeu un fitxer anomenat write1.py amb el següent script. Obrirà un fitxer de text per escriure i escriure tres línies mitjançant write () mètode.

# Obre el fitxer per escriure
fileObject= obert('newfile.txt', 'dins')

# Afegiu text
fileObject.escriure('Text per a la primera línia n')
fileObject.escriure('Text per a la segona línia n')
fileObject.escriure('Text per a la tercera línia n')

# Tanca el fitxer
fileObject.Tanca()

Sortida:

Executeu l'script i comproveu que el fitxer s'hagi creat o no amb el contingut. La sortida següent apareixerà després d'executar l'script i executar l'ordre 'cat'.

Exemple 5: escriptura en un fitxer amb la sentència

El contingut es pot escriure en un fitxer sense definir objecte de fitxer. Creeu un fitxer anomenat write2.py amb el següent guió. Escriurà dues línies al fitxer mitjançant la instrucció.

# Obre el fitxer per escriure amb instrucció

amb obert('myfile.txt','dins') comfileObj:
fileObj.escriure('Primera línia n')
fileObj.escriure(Segona línia n')

Sortida:

La següent sortida apareixerà després d’executar l’ordre script i ‘cat’ per llegir el fitxer.

Conclusió:

Els mètodes més utilitzats per llegir contingut d’un fitxer i escriure contingut en un fitxer en python es descriuen en aquest tutorial mitjançant exemples molt senzills. Els nous usuaris de Python podran conèixer l'ús de les funcions necessàries per llegir o escriure fitxers.ch

Mireu el vídeo de l'autor: aquí