Manejo de archivos en Python: crear, leer, escribir y abrir archivos de texto fácilmente
Manejo de archivos en Python: crear, leer, escribir y abrir archivos de texto fácilmente
Manejo de archivos en Python
En Python, no hay necesidad de importar librerías externas para leer y escribir archivos. Python proporciona una función integrada para crear, escribir y leer archivos.
En este tutorial de manejo de archivos en Python, aprenderemos:
- Cómo abrir un archivo de texto en Python
- Cómo crear un archivo de texto en Python
- Cómo añadir texto a un archivo en Python
- Cómo leer archivos en Python
- Cómo leer un archivo línea por línea en Python
- Modos de archivo en Python
Cómo abrir un archivo de texto en Python
Para abrir un archivo, necesitas usar la función integrada open. La función open de Python devuelve un objeto archivo que contiene métodos y atributos para realizar varias operaciones de apertura de archivos en Python.
Sintaxis de la función open de Python:
objeto_archivo = open("nombre_archivo", "modo")
Aquí,
- nombre_archivo: da el nombre del archivo que el objeto archivo ha abierto.
- modo: atributo de un objeto archivo que indica en qué modo se abrió el archivo.
Más detalles de estos modos se explican a continuación.
Cómo crear un archivo de texto en Python
Con escritura en archivo Python, puedes crear archivos .txt (guru99.txt) usando el código que demostramos aquí:
Paso 1) Abrir el archivo .txt
f = open("guru99.txt", "w+")
- Declaramos la variable "f" para abrir un archivo llamado guru99.txt. Open toma 2 argumentos: el archivo que queremos abrir y una cadena que representa el tipo de permiso u operación que queremos hacer en el archivo.
- Aquí usamos la letra "w" en nuestro argumento, que indica escritura en archivo Python y creará el archivo si no existe.
- El signo más indica tanto lectura como escritura para la operación de crear archivo en Python.
Paso 2) Introducir datos en el archivo
for i in range(10):
f.write("Esta es la línea %d\r\n" % (i+1))
- Tenemos un bucle for que se ejecuta sobre un rango de 10 números.
- Usamos la función write para introducir datos en el archivo.
- La salida que queremos iterar en el archivo es "esta es la línea número", que declaramos con la función write de Python y luego %d (muestra entero).
- Básicamente estamos poniendo el número de línea que estamos escribiendo, luego un retorno de carro y un carácter de nueva línea.
Paso 3) Cerrar la instancia del archivo
f.close()
- Esto cerrará la instancia del archivo guru99.txt almacenada.
Cómo añadir texto a un archivo en Python
También puedes añadir/agregar nuevo texto a un archivo ya existente o a uno nuevo.
Paso 1)
f = open("guru99.txt", "a+")
De nuevo, si ves el signo más en el código, indica que creará un nuevo archivo si no existe. Pero en nuestro caso ya tenemos el archivo, así que no es necesario crear uno nuevo para la operación de añadir a archivo en Python.
Paso 2)
for i in range(2):
f.write("Línea añadida %d\r\n" % (i+1))
Esto escribirá datos en el archivo en modo append.
Cómo leer archivos en Python
Puedes leer un archivo en Python llamando al archivo .txt en "modo lectura" (r).
Paso 1) Abrir el archivo en modo lectura
f = open("guru99.txt", "r")
Paso 2) Usamos la función mode en el código para verificar que el archivo está en modo abierto. Si sí, procedemos.
if f.mode == 'r':
Paso 3) Usa f.read para leer datos del archivo y almacenarlos en la variable contenido para leer archivos en Python
contenido = f.read()
Paso 4) Imprime contenido para leer archivo 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 leer de una vez. El código readlines() separará tus datos en un modo fácil de leer.
Modos de archivo en Python
A continuación se muestran los diversos Modos de archivo en Python:
| Modo | Descripción |
|---|---|
| 'r' | Modo por defecto. Abre archivo para lectura. |
| 'w' | Abre archivo para escritura. Si no existe, crea uno nuevo. Si existe, trunca el archivo. |
| 'x' | Crea un nuevo archivo. Si ya existe, la operación falla. |
| 'a' | Abre archivo en modo append. Si no existe, crea uno nuevo. |
| 't' | Modo por defecto. Abre en modo texto. |
| 'b' | Abre en modo binario. |
| '+' | Abre archivo para lectura y escritura (actualización) |
Código completo de ejemplo Python print() a archivo
Ejemplo Python 2
def main():
f = open("guru99.txt", "w+")
for i in range(10):
f.write("Esta es la línea %d\r\n" % (i+1))
f.close()
# Abrir el archivo de nuevo y leer el contenido
# f = open("guru99.txt", "r")
# if f.mode == 'r':
# contenido = f.read()
# print contenido
# o, readlines lee líneas individuales en una lista
# fl = f.readlines()
# for x in fl:
# print x
if __name__ == "__main__":
main()
Ejemplo Python 3
def main():
f = open("guru99.txt", "w+")
for i in range(10):
f.write("Esta es la línea %d\r\n" % (i+1))
f.close()
# Abrir el archivo de nuevo y leer el contenido
# f = open("guru99.txt", "r")
# if f.mode == 'r':
# contenido = f.read()
# print(contenido)
# o, readlines lee líneas individuales en una lista
# fl = f.readlines()
# for x in fl:
# print(x)
if __name__ == "__main__":
main()
Resumen
- Python te permite leer, escribir y eliminar archivos.
- Usa la función
open("nombre_archivo", "w+")para crear archivo de texto en Python. El + le dice al intérprete de Python que abra el archivo con permisos de lectura y escritura. - Para añadir datos a un archivo existente o imprimir en archivo, usa el comando
open("NombreArchivo", "a"). - Usa la función de lectura de archivo para leer el contenido COMPLETO de un archivo.
- Usa la función readlines para leer el contenido del archivo uno por uno.
python
- Manejo de archivos en C: Dominando E/S con fopen, fprintf, fread y fseek
- Inicialización de RAM de bloques FPGA desde archivos de texto usando la biblioteca TEXTIO de VHDL
- Primeros pasos con Python: Instalar, ejecutar y escribir su primer programa
- Entrada/Salida de Archivos en Python: Dominando Operaciones de Lectura, Escritura y Gestión
- Función print() en Python: Guía Práctica con Ejemplos
- Comprobación de existencia de archivos y directorios en Python – Guía práctica
- Python JSON: Codificación, decodificación y manejo de archivos – Guía práctica
- Calculando Promedios en Python: Guía Práctica con Múltiples Métodos
- Entrada/Salida de Archivos en Python: Domina las Operaciones I/O
- Manejo de Excepciones en Python: Guía Completa y Práctica
- Lectura de archivos en Java con BufferedReader – Guía práctica con ejemplos