Pitón

Cómo leer y escribir archivos en Python

Cómo leer y escribir archivos en Python
Los archivos se utilizan para almacenar cualquier dato 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 usa después de completar la operación de archivo para liberar los recursos ocupados por el objeto de archivo. La programación de 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 de uso común se mencionan a continuación.

Modo Propósito
t Indica un archivo de texto y es el tipo de archivo predeterminado.
B Indica un archivo binario.
r Abre el archivo para lectura 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.
r+ Abre el archivo para lectura y escritura y coloca el cursor al principio del archivo. Genera un error si el archivo no existe.
w+ Abre los archivos para leer y escribir 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. Los métodos más utilizados se mencionan aquí.

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")
cerca():

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 utiliza para escribir contenido en un archivo utilizando un objeto de archivo.

Leyendo archivo de texto:

Crea 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 leer1.py con el siguiente script de Python. Leerá el archivo según el tamaño del byte usando leer(), leer 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 = open ("countryList.txt "," r ")
# Leer el contenido del archivo según el tamaño
print ('Salida del método read () \ n', FileHandler.leer (2048))
# Cerrar el archivo
FileHandler.cerca()
# Abrir archivo para leer y escribir
FileHandler = open ("countryList.txt "," r + ")
# Leer el contenido del archivo de la tercera línea
print ('Salida del método readline () \ n', FileHandler.readline (5))
# Cerrar el archivo
FileHandler.cerca()
# Abrir archivo para leer y agregar
FileHandler = open ("countryList.txt "," r ")
# Leer todo el contenido del archivo
print ('Salida del método readlines () \ n', FileHandler.readlines ())
# Cerrar el archivo
FileHandler.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 read2.py con el siguiente script. Leerá e imprimirá cada línea del archivo desde fileObject usando for loop.

# Abrir archivo para leer
fileObject = open ("countryList.txt "," r ")
# Leer un archivo línea por línea e imprimir en la terminal
para la 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 script.  Leerá el archivo sin ningún objeto de archivo utilizando la declaración.

# Leer archivo usando con la declaración
con open ("countryList.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 un objeto de archivo

Crea un archivo llamado write1.py con el siguiente script. Abrirá un archivo de texto para escribir y escribirá tres líneas usando escribir() método.

# Abrir archivo para escribir
fileObject = open ("archivo nuevo.txt "," w ")
# Agrega algo de texto
fileObject.write ("Texto para la primera línea \ n")
fileObject.write ("Texto para la segunda línea \ n")
fileObject.write ("Texto para la tercera línea \ n")
# Cerrar el archivo
fileObject.cerca()

Producción:

Ejecute el script y verifique que el archivo se haya creado 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 usando 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 en el archivo usando con la declaración.

# Abrir archivo para escribir usando con declaración
con open ("myfile.txt ", 'w') como fileObj:
fileObj.write ("Primera línea \ n")
fileObj.write ("Segunda línea \ n")

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í

Vulkan para usuarios de Linux
Con cada nueva generación de tarjetas gráficas, vemos que los desarrolladores de juegos superan los límites de la fidelidad gráfica y se acercan un pa...
OpenTTD frente a Simutrans
Crear su propia simulación de transporte puede ser divertido, relajante y extremadamente atractivo. Es por eso que debes asegurarte de probar tantos j...
Tutorial de OpenTTD
OpenTTD es uno de los juegos de simulación empresarial más populares que existen. En este juego, necesitas crear un maravilloso negocio de transporte....