Archivo de la etiqueta: Entrada / Salida

Soluciones a los ejercicios de ficheros

Hace tres semanas os proponía dos ejercicios en el artículo de trabajo con ficheros en Python. Decían así:

  1. Crea un programa ejecutable por línea de comandos que reciba el nombre de un fichero (ruta relativa al directorio actual) como parámetro, y que devuelva el número de caracteres total, y el número total de palabras.
    1. Sólo puedes abrir el fichero una vez.
    2. Sólo puedes hacer una pasada al fichero (no vale volver a la posición inicial usando la función seek 
    3. No está permitido leer el fichero con read  ni con readlines 
  2. Crea otro programa ejecutable por línea de comandos que reciba el nombre de un fichero (ruta relativa al directorio actual) y que produzca otro, de igual nombre pero con extensión .pitando, con el contenido del primero fichero pero en mayúsculas.
    1. Sólo puedes abrir el fichero original una vez.
    2. Sólo puedes hacer una pasada al fichero (no vale volver a la posición inicial usando la función seek 
    3. No está permitido leer el fichero con read  ni con readlines 

Vamos a ver las soluciones paso a paso.

Sigue leyendo Soluciones a los ejercicios de ficheros

cat en Mac OS X

Ficheros de texto en Python

Cuando se trabaja con un programa, lo más normal del mundo es que queramos guardar el estado del mismo entre dos sesiones de trabajo. Es decir, cuando escribimos un artículo o un documento, no lo escribimos del tirón para luego imprimirlo “y se acabó”, sino que lo guardamos en el disco duro para, en otro momento, continuar trabajando con él. O, simplemente, para enviarlo por correo electrónico, archivarlo…

El trabajo con ficheros es una de las técnicas fundamentales que necesitamos dominar para escribir programas útiles con cualquier lenguaje de programación. En este artículo de PItando os voy a transmitir con ejemplos la forma de hacerlo con Python 3, como siempre, a través de ejemplos interactivos que podemos ir haciendo para navegar por las explicaciones. En el apartado de ejercicios os plantearé programas ejecutables para el siguiente artículo de la serie.

Para este artículo, además, me centraré fundamentalmente en ficheros de texto plano dejando los formatos binarios para otra entrada. El objetivo es proporcionaros una referencia rápida dentro de PItando a la hora de tener que trabajar con ficheros (guardar, leer información o configuración) durante nuestros proyectos.

Sigue leyendo Ficheros de texto en Python