Manejo de archivos en Python
En Python, no es necesario importar una biblioteca externa para leer y escribir archivos. Python proporciona una función incorporada para crear, escribir y leer archivos.
Cómo abrir un archivo de texto en Python
Para abrir un archivo, debes usar la función open incorporada. La función de apertura de archivos de Python devuelve un objeto de archivo que contiene métodos y atributos para realizar varias operaciones para abrir archivos en Python.
Sintaxis de la función de apertura de archivo de Python
file_object = open(«nombre_archivo», «modo»)
Aquí, nombre_archivo: da el nombre del archivo que el objeto de archivo ha abierto.
modo: el atributo de un objeto de archivo te dice en qué modo se abrió un archivo.
Cómo crear un archivo de texto en Python
Con Python Write to file, puedes crear archivos .text (guru99.txt) utilizando el código que hemos demostrado aquí.
Paso 1) Abrir el archivo .txt
f= open(«guru99.txt»,»w+»)
Hemos declarado la variable “f” para abrir un archivo llamado guru99.txt. El método open toma 2 argumentos, el archivo que queremos abrir y una cadena que representa el tipo de permiso u operación que queremos realizar en el archivo.
Paso 2) Ingresar datos en el archivo
for i in range(10):
f.write(«Esta es la línea %d\r\n» % (i+1))
Aquí, tenemos un bucle for que recorre una gama de 10 números. Usando la función write para ingresar datos en el archivo.
Paso 3) Cerrar la instancia del archivo
f.close()
Cómo agregar texto a un archivo en Python
También puedes agregar/nueva texto al archivo existente o a un nuevo archivo.
Paso 1)
f=open(«guru99.txt», «a+»)
Paso 2)
for i in range(2):
f.write(«Línea agregada %d\r\n» % (i+1))
Cómo leer archivos en Python
Puedes leer un archivo en Python llamando al archivo .txt en modo de «lectura» (r).
Paso 1) Abrir el archivo en modo de lectura
f=open(«guru99.txt», «r»)
Paso 2)
Usamos la función de modo en el código para verificar que el archivo esté en modo abierto. Si es así, procedemos si f.mode == ‘r’.
Paso 3)
Utiliza f.read para leer los datos del archivo y guárdalos en la variable contenido para leer archivos en Python
contenido =f.read()
Paso 4)
Imprimir contenido para leer archivos de texto en Python
Cómo leer un archivo línea por línea en Python
También puedes leer tu archivo .txt línea por línea si tus datos son demasiado grandes para leerlos.
When you run the code (f1=f.readlines()) to read file line by line in Python, it will separate each line and present the file in a readable format. In our case the line is short and readable, the output will look similar to the read mode. But if there is a complex data file which is not readable, this piece of code could be useful.
Modos de archivo en Python
A continuación se muestran los diferentes modos de archivo en Python:
Mode Description
‘r’ Este es el modo predeterminado. Abre el archivo para lectura.
‘w’ Este modo abre el archivo para escritura. Si el archivo no existe, crea un archivo nuevo. Si el archivo existe, trunca el archivo.
‘x’ Crea un archivo nuevo. Si el archivo ya existe, la operación falla.
‘a’ Abre el archivo en modo de apendice. Si el archivo no existe, crea un archivo nuevo.
‘t’ Este es el modo predeterminado. Abre en modo texto.
‘b’ Esto se abre en modo binario.
‘+’ Esto abrirá un archivo para lectura y escritura (actualización)
Aquí está el código completo para Python print() to File Example:
Ejemplo de Python 2
Ejemplo de Python 3
Resumen
Python te permite leer, escribir y eliminar archivos.
Usa la función open(«filename»,»w+») para crear archivos de texto en Python. El + le dice al intérprete de Python que abra el archivo de texto de Python con permisos de lectura y escritura. Para agregar datos a un archivo existente o realizar operaciones de impresión en Python, usa el comando open(«Nombre del archivo», «a»). Usa la función de lectura del archivo de Python para leer el contenido ENTERO de un archivo. Usa la función de readlines para leer el contenido del archivo uno por uno.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073