Introducción
Una de las funciones principales de los lenguajes de programación es ayudarte a manejar datos. Esto incluye la escritura, lectura, almacenamiento y transferencia de datos. Python es uno de los lenguajes de programación más populares. Si planeas usar Python, deberías tener una idea básica de cómo usar diferentes tipos de archivos. El tipo de archivo más simple es el formato de archivo txt o de texto plano. Considera que tienes un programa que verifica a los usuarios para el control de acceso. La lista en sí se guardará como un archivo de texto. Por lo tanto, aunque utilices otro programa para ciertas corporaciones, extraerás los valores de un documento de texto. Por eso es importante entender el formato de archivo de texto.
In este tutorial, comenzamos con una breve introducción sobre los formatos de archivo básicos en Python. Luego descubriremos cómo abrir, leer y escribir archivos de texto en el programa.
Antes de comenzar…
Antes de comenzar con el tutorial, hay algunos requisitos previos que debes cumplir. Primero, ya deberías haber instalado Python 3. Además de eso, necesitas un entorno de programación local en tu sistema. Este tutorial es aplicable a Ubuntu 16.04 y versiones posteriores, Debian 8, CentOS 7, Mac OS X y Windows 10.
Formatos de archivo
Hay varios formatos de archivo que puedes utilizar en Python. La siguiente tabla enumera todos los diferentes formatos y dónde puedes usarlos:
| Tipo de archivo | Descripción |
|---|---|
| txt | El archivo de texto plano almacena datos que representan solo caracteres (o cadenas) y excluye cualquier metadato estructurado. |
| CSV | El archivo de valores separados por comas utiliza comas (u otros delimitadores) para estructurar los datos almacenados, lo que permite guardar los datos en formato de tabla. |
| HTML | El archivo de lenguaje de marcado de hipertexto almacena datos estructurados y se utiliza comúnmente en la mayoría de los sitios web. |
| JSON | La notación de objetos de JavaScript es un formato simple y eficiente, lo que lo convierte en uno de los formatos más utilizados para almacenar y transferir datos. |
En este tutorial, exploraremos el formato de archivo txt con más detalle.
Paso 1: Creación de un archivo de texto
Primero, debemos crear un nuevo archivo de texto en Python. Consideraremos un ejemplo con los días de la semana para facilitar la comprensión. Para esto, abriremos el editor de texto, crearemos un nuevo archivo txt y lo llamaremos days.txt. A continuación, ingresemos los días de la semana como líneas individuales en el nuevo archivo:
|
1 2 3 4 5 6 7 |
Lunes Martes Miércoles Jueves Viernes Sábado Domingo |
Ahora que tenemos el contenido, guardaremos el archivo. Es importante tomar nota mental de dónde guardas el archivo. Digamos que nuestro usuario es sammy. El usuario ha guardado el archivo en la siguiente ruta: /users/sammy/days.txt. Utilizaremos esta ruta en procesos futuros.
Paso 2: Apertura de un archivo de texto
Antes de que puedas comenzar a escribir un programa, debes crear un archivo en el editor. Crearemos un archivo llamado files.py y guardarlo en el directorio /users/sammy al igual que nuestro archivo days.txt.
Para abrir cualquier archivo, debes iniciar una conexión entre el archivo del disco y la variable. Esto es lo que constituye «abrir» el archivo. La ubicación del archivo está indicada por la ruta del archivo. Necesitas la ruta para abrir el archivo. Por ejemplo, la ruta del archivo days.txt es la siguiente: /users/sammy/days.txt. Luego, crearemos una variable de cadena para guardar estos datos. Como verás a continuación, crearemos una variable path en el script files.py y cambiaremos la variable según la ruta de days.txt:
|
1 |
path = '/users/sammy/days.txt' |
Después de eso, usando la función open(), abriremos el archivo days.txt. Para esta función, debes proporcionar la ruta del archivo. Entre otros parámetros, el más importante es el parámetro de modo. Esta es una cadena opcional que puedes agregar para especificar el modo en el que abres el archivo. A continuación se presentan algunas de las opciones de modo:
'r’: lectura'w’: escritura'x’: creación y escritura de un nuevo archivo'a’: anexar a un archivo'r+’: lectura y escritura del mismo archivo
Para simplemente leer del archivo, necesitas usar el modo 'r’. Ejecuta la función open() y abre el archivo days.txt. A continuación, asígnalo a la variable days_file :
|
1 |
days_file = open(path,'r') |
Paso 3: Lectura de archivos de texto
Después de abrir el archivo, podemos leer de él a través de la variable. Hay tres operaciones asociadas con la lectura de archivos. Exploremos las tres.
La primera operación es <file>.read(). Te mostrará todo el contenido del archivo en una sola cadena:
|
1 |
days_file.read() |
Salida:
|
1 |
'Monday\nTuesday\nWednesday\nThursday\nFriday\nSaturday\nSunday\n' |
<file>.readline(). Esto te mostrará la siguiente línea del archivo. Básicamente, leerá el archivo línea por línea:|
1 |
days_file.readline() |
Salida:
|
1 |
'Monday\n' |
|
1 |
days_file.readline() |
Salida:
|
1 |
'Tuesday\n' |
<file>.readlines(). Te mostrará una lista de todas las líneas del archivo. Cada elemento representa una línea:|
1 |
days_file.readlines() |
Salida:
|
1 |
['Monday\n', 'Tuesday\n', 'Wednesday\n', 'Thursday\n', 'Friday\n', 'Saturday\n', 'Sunday\n'] |
Paso 4: Escritura de archivos
A continuación, aprenderemos cómo escribir un nuevo archivo. Este archivo, en nuestro ejemplo, tendrá el título (Days of the Week) y luego los días de la semana de forma subsecuente.
Para empezar, debemos crear la variable title :
|
1 |
title = 'Days of the Week\n' |
A continuación, tenemos que guardar los días de la semana en forma de una variable de cadena. Esta variable se llamará days. Continuaremos usando el código que usamos en los pasos anteriores. Abriremos el archivo en modo de lectura y guardaremos la salida en nuestra nueva variable days :
|
1 2 3 |
path = '/users/sammy/days.txt' days_file = open(path,'r') days = days_file.read() |
Esto significa que hemos creado variables tanto para el título como para los días individuales de la semana. Ahora podemos escribir el archivo en sí. El primer paso es especificar la ubicación del archivo usando el directorio /users/sammy/. En la ruta, también especificarás el nuevo archivo: /users/sammy/new_days.txt. La ruta de ubicación permanecerá bajo la variable new_path. A continuación, abre el archivo en modo de escritura con la función open() en modo ‘w’ :
|
1 2 |
new_path = '/users/sammy/new_days.txt' new_days = open(new_path,'w') |
Ahora que el archivo está abierto, puedes ingresar datos usando la función de escritura <file>.write(). Aquí, debes ingresar un único parámetro de cadena. Si deseas ingresar una nueva línea, ingresa el carácter de nueva línea. Para nuestro archivo, ingresaremos primero el título y luego los días de la semana. Junto con esto, también tendremos algunas instrucciones print para realizar un seguimiento del progreso del script:
|
1 2 3 4 |
new_days.write(title) print(title) new_days.write(days) print(days) |
Paso 5: Cierre de archivos
Al cerrar el archivo, estás terminando la conexión entre el archivo del disco y la variable del archivo. Cuando el archivo está cerrado, otros programas pueden acceder a él. Esto también ayuda a mantener seguro el archivo y sus datos. Por lo tanto, recuerda siempre cerrar los archivos cuando hayas terminado de procesarlos. Para hacerlo, puedes usar la función <file>.close() :
|
1 2 |
days_file.close() new_days.close() |
Eso finaliza el aspecto de procesamiento de archivos en Python.
Paso 6: Comprobación del código
Finalmente, comprobaremos el código. Deberías hacer eso antes de ejecutar el código que escribiste. El código debería verse algo así:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
path = '/users/sammy/days.txt' days_file = open(path,'r') days = days_file.read() new_path = '/users/sammy/new_days.txt' new_days = open(new_path,'w') title = 'Días de la semana\n' new_days.write(title) print(title) new_days.write(days) print(days) days_file.close() new_days.close() |
Una vez que guardes el código, tienes que ejecutar el script de Python. Para eso, necesitas abrir la terminal:
|
1 |
$ python files.py |
Mostrará la siguiente salida:
|
1 2 3 4 5 6 7 8 9 |
Días de la semana Lunes Martes Miércoles Jueves Viernes Sábado Domingo |
Para verificar tu código, abrirás el nuevo archivo que es new_days.txt. Si todo está bien, verás lo siguiente:
|
1 2 3 4 5 6 7 8 9 |
Días de la semana Lunes Martes Miércoles Jueves Viernes Sábado Domingo |
Si ves algo similar a lo anterior, habrás completado los pasos con éxito.
Conclusión
A través de este tutorial, nuestro objetivo fue enseñarte sobre los formatos de archivo básicos en Python 3. Entre estos, uno de los más críticos es el formato de archivo de texto. Lo exploramos con más detalle. Ahora, conoces bien el proceso y los pasos involucrados en abrir, leer, escribir y cerrar archivos de datos. Usando esta información, podrás utilizar de manera efectiva el formato de archivo de texto en tu propia experiencia de programación en Python.
Ahora que has aprendido a trabajar con archivos de texto plano en Python, aquí tienes algunos tutoriales más de nuestro blog que te ayudarán a empezar a utilizar Python:
- Uso de formateadores de cadenas en Python 3
- Bucles en Python 3: Uso de las sentencias Break, Continue y Pass
- Python 3: Una guía sobre la conversión de tipos de datos
- Cómo rastrear una página web con Scrapy y Python 3
¡Feliz programación!
Comentarios
Aún no hay comentarios. Sea el primero.