Los archivos almacenan información persistente en nuestras computadoras. Por lo general, se encuentran en el disco duro, que puede conservar el contenido de un archivo incluso cuando la máquina se reinicia o se apaga. Los archivos tienen el formato nombre.extensión. Algunos ejemplos incluyen:
program.py para un archivo de programa Python
holiday.jpg para una foto de vacaciones
Resume.pdf para el archivo de CV en PDF
Cuando trabajamos con archivos, usualmente los abrimos, hacemos algo con su contenido y luego los cerramos. Las mismas operaciones se realizan también en Python. Trabajar con archivos de texto se puede hacer en 3 pasos:
f = open('document.txt') # Abrir el archivo document.txt
print(f.read()) # Leer el contenido y imprimirlo
f.close() # Cerrar el archivo
Aquí, f.read() devuelve todo el contenido del archivo document.txt como una cadena de texto. Podríamos asignar esa cadena a una variable, pero en este ejemplo, simplemente imprimimos el contenido.
Desafío
Habrá un archivo llamado input.txt. El programa debe leer el contenido de input.txt e imprimir:
El número de caracteres en el archivo
El número de líneas en el archivo
El número de palabras en el archivo (las palabras están separadas por un espacio o una nueva línea)