Cómo leer y escribir en archivos en Python

Cómo leer y escribir en archivos en Python
Los archivos se utilizan para almacenar cualquier 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 abrir antes de leer o escribir. La mayoría de los lenguajes de programación usan el método Open () para abrir un archivo para leer o escribir usando el objeto de archivo. Se pueden usar diferentes tipos de modo de acceso a archivos como un 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 del archivo para liberar los recursos ocupados por el objeto de archivo. Se pueden manejar dos tipos de archivos mediante programación de Python. Estos son archivos de texto y un archivo binario. Cómo leer y escribir archivos de texto en la programación de Python se describe en este tutorial.

Modos de acceso al archivo:

Se menciona 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 de uso común 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.
riñonal Abre el archivo para leer y es el modo predeterminado para abrir cualquier archivo.
w Abre el archivo para escribir.
X Abre el archivo para escribir 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.
riñonal+ Abre el archivo para leer y escribir y coloca el cursor al comienzo del archivo. Plantea un error si el archivo no existe.
w+ Abre los archivos para leer, escribir y sobrescribe los datos si el archivo ya existe.
a+ Abre el archivo para leer y escribir 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. Los métodos más utilizados se mencionan aquí.

abierto():

Este método contiene dos argumentos. El primer argumento es obligatorio que se usa para tomar el nombre de archivo para leer o escribir. El segundo argumento es opcional que se usa para establecer el modo de acceso al archivo. El modo de acceso de archivo predeterminado de TE 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", "fileMode")
cerca():

Este método se utiliza para cerrar el archivo y ponerlo a disposición para otro propósito. Después de llamar a este método, el objeto de controlador de archivos será inutilizable.

leer():

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

Readline ()::

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

ReadLines ():

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

escribir():

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

Lectura del archivo de texto:

Crear un archivo de texto llamado 'lista de campo.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 leer1.py con el siguiente guión de Python. Leerá el archivo basado en el tamaño del byte usando leer(), Lea el número fijo de caracteres de un archivo usando Readline () y lea todas las líneas de un archivo en una matriz usando ReadLines ().

# Abrir archivo para leer
FileHandler = Open ("CountryList.txt "," r ")
# Lea el contenido del archivo basado en el tamaño
print ('salida del método read () \ n', FileHandler.leer (2048))
# Cierre el archivo
Frasehandler.cerca()
# Abrir archivo para leer y escribir
FileHandler = Open ("CountryList.txt "," r+")
# Lea el contenido del archivo de la tercera línea
print ('salida del método readline () \ n', fileHandler.Readline (5))
# Cierre el archivo
Frasehandler.cerca()
# Abra el archivo para leer y agregar
FileHandler = Open ("CountryList.txt "," r ")
# Lea todo el contenido del archivo
print ('salida del método readLines () \ n', FileHandler.readLines ())
# Cierre el archivo
Frasehandler.cerca()

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 leer 2.py Con el siguiente script. Leerá e imprimirá cada línea del archivo desde fileObject Usando para bucle.

# Abrir archivo para leer
fileObject = Open ("CountryList.txt "," r ")
# Lea un archivo línea por línea e imprima en el terminal
para línea en fileObject:
Imprimir (línea)

Producción:

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

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

Crea un archivo llamado Read3.Py con el siguiente guión. Leerá el archivo sin ningún objeto de archivo utilizando la declaración.

# Lea el archivo usando con la declaración
con abierto ("Lista de campo.txt ") como fhandler:
Imprimir (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 el objeto de archivo

Crear un archivo llamado Write1.Py con el siguiente guión. Abrirá un archivo de texto para escribir y escribir tres líneas usando escribir() método.

# Abrir archivo para escribir
fileObject = Open ("Newfile.txt "," w ")
# Agregue algún texto
fileObject.escribir ("texto para primera línea \ n")
fileObject.escribir ("texto para segunda línea \ n")
fileObject.escribir ("texto para tercera línea \ n")
# Cierre el archivo
fileObject.cerca()

Producción:

Ejecute el script y verifique que el archivo se cree con el contenido o no. La siguiente salida aparecerá después de ejecutar el script y ejecutar el comando 'CAT'.

Ejemplo 5: Escribir en un archivo utilizando con la declaración

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

# Abra el archivo para escribir usando con la declaración
con abierto ("myfile.txt ", 'w') como fileobj:
fileobj.escribir ("Primera línea \ n")
fileobj.escribir ("Segunda línea \ n")

Producción:

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

Conclusión:

La mayoría de los métodos 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.pez

Mira el video del autor: aquí