Cómo leer y escribir archivos en Python

How Read Write Files Python



Los archivos se utilizan para almacenar datos de forma permanente para uso futuro. Leer de un archivo y escribir en un archivo son requisitos comunes para cualquier lenguaje de programación. Cualquier archivo debe abrirse antes de leerlo o escribirlo. La mayoría de los lenguajes de programación usan el método open () para abrir un archivo para leerlo o escribirlo usando un objeto de archivo. Se pueden usar diferentes tipos de modo de acceso a archivos como argumento del método open () para mencionar el propósito de abrir el archivo. Este argumento es opcional. El método close () se utiliza después de completar la operación de archivo para liberar los recursos ocupados por el objeto de archivo. La programación Python puede manejar dos tipos de archivos. Estos son un archivo de texto y un archivo binario. En este tutorial se describe cómo leer y escribir archivos de texto en la programación de Python.

Modos de acceso a archivos:

Se mencionó anteriormente que se pueden usar diferentes tipos de modos de acceso a archivos en el método open () y estos se describen en esta parte. Los modos más utilizados se mencionan a continuación.







Modo Objetivo
t Indica un archivo de texto y es el tipo de archivo predeterminado.
b Indica un archivo binario.
r Abre el archivo para su lectura y es el modo predeterminado para abrir cualquier archivo.
en Abre el archivo para escritura.
x Abre el archivo para escritura si no existe.
a Abre el archivo para agregar contenido al final del archivo si el archivo existe; de ​​lo contrario, cree el archivo y agregue el contenido al principio.
r + Abre el archivo para lectura y escritura y coloca el cursor al principio del archivo. Genera un error si el archivo no existe.
en + Abre los archivos para lectura y escritura y sobrescribe los datos si el archivo ya existe.
a+ Abre el archivo para lectura y escritura y coloca el cursor al final del archivo para el archivo existente. Crea el archivo si no existe.

Métodos:

Existen muchos métodos en Python para leer o escribir el archivo. Aquí se mencionan los métodos más utilizados.



abierto():

Este método contiene dos argumentos. El primer argumento es obligatorio y se utiliza para tomar el nombre del archivo para leer o escribir. El segundo argumento es opcional y se utiliza para establecer el modo de acceso a archivos. El modo de acceso a archivos predeterminado es 'Rt' . El tipo de retorno de este método es un objeto de archivo que se utiliza para leer y escribir el archivo.



Sintaxis:





FileObject = open (nombre de archivo, modo de archivo)
cerrar():

Este método se utiliza para cerrar el archivo y hacerlo disponible para otro propósito. Después de llamar a este método, el objeto del controlador de archivos no se podrá utilizar.

leer():

Este método se usa para leer una cantidad específica de bytes de un archivo usando un objeto de archivo.



readline ():

Este método se usa para leer una línea particular de un archivo usando un objeto de archivo.

readlines ():

Este método se usa para leer todas las líneas de un archivo separadas por comas (,) usando el objeto de archivo.

escribir():

Este método se usa para escribir contenido en un archivo usando un objeto de archivo.

Leyendo archivo de texto:

Cree un archivo de texto llamado ' countryList.txt ' con el siguiente contenido para usarlo en la siguiente parte del artículo.

Argelia
Bahamas
Bélgica
Cuba
Finlandia

Ejemplo 1: lectura de archivo usando read (), readline () y readlines ()

Crea un archivo llamado read1.py con el siguiente script de Python. Leerá el archivo según el tamaño del byte usando leer() , lea el número fijo de caracteres de un archivo usando readline () y leer todas las líneas de un archivo en una matriz usando readlines ().

# Abrir archivo para leer
FileHandler= abierto('countryList.txt','r')

# Leer el contenido del archivo según el tamaño
impresión('Salida del método read () orte',FileHandler.leer(2048))

# Cerrar el archivo
FileHandler.cerrar()

# Abrir archivo para leer y escribir
FileHandler= abierto('countryList.txt','r +')

# Leer el contenido del archivo de la tercera línea
impresión('Salida del método readline () orte',FileHandler.readline(5))

# Cerrar el archivo
FileHandler.cerrar()

# Abrir archivo para leer y agregar
FileHandler= abierto('countryList.txt','r')

# Leer todo el contenido del archivo
impresión('Salida del método readlines () orte',FileHandler.readlines())

# Cerrar el archivo
FileHandler.cerrar()

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo 2: lectura de archivo línea por línea usando un bucle

Crea un archivo llamado read2.py con el siguiente script. Leerá e imprimirá cada línea del archivo desde fileObject usando for loop.

# Abrir archivo para leer
fileObject= abierto('countryList.txt', 'r')

# Leer un archivo línea por línea e imprimir en la terminal
porlíneaenfileObject:
impresión(línea)

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Ejemplo 3: lectura de archivo usando con la declaración

Cree un archivo llamado read3.py con la siguiente secuencia de comandos. Leerá el archivo sin ningún objeto de archivo utilizando la instrucción.

# Leer archivo usando con la declaración

con abierto('countryList.txt') comofhandler:
impresión(fhandler.readlines())

Producción:

La siguiente salida aparecerá después de ejecutar el script.

Escribir archivo de texto:

El contenido se puede escribir en un archivo definiendo el objeto de archivo o utilizando con la declaración.

Ejemplo 4: escribir en un archivo usando un objeto de archivo

Cree un archivo llamado write1.py con la siguiente secuencia de comandos. Abrirá un archivo de texto para escribir y escribirá tres líneas usando escribir() método.

# Abrir archivo para escribir
fileObject= abierto('newfile.txt', 'en')

# Agrega algo de texto
fileObject.escribir('Texto de la primera línea orte')
fileObject.escribir('Texto para la segunda línea orte')
fileObject.escribir('Texto para la tercera línea orte')

# Cerrar el archivo
fileObject.cerrar()

Producción:

Ejecute el script y verifique que el archivo se haya creado con el contenido o no. El siguiente resultado aparecerá después de ejecutar el script y ejecutar el comando 'cat'.

Ejemplo 5: escribir en un archivo usando con la declaración

El contenido se puede escribir en un archivo sin definir un objeto de archivo. Crea un archivo llamado write2.py con el siguiente script. Escribirá dos líneas en el archivo utilizando con la declaración.

# Abrir archivo para escribir usando con declaración

con abierto('myfile.txt','en') comofileObj:
fileObj.escribir('Primera linea orte')
fileObj.escribir('Segunda linea orte')

Producción:

La siguiente salida aparecerá después de ejecutar el script y el comando 'cat' para leer el archivo.

Conclusión:

Los métodos más utilizados para leer contenido de un archivo y escribir contenido en un archivo en Python se describen en este tutorial utilizando ejemplos muy simples. Los nuevos usuarios de Python podrán conocer los usos de las funciones necesarias para leer o escribir archivos.ch

Ver el video del autor: aquí