Trabajando con archivos en Python

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)
cada uno en una línea separada.
input.txt
Salida
hello this is some file content
31 2 6
this is a test file with multiple lines
39 3 8
only one line in this test
26 1 6
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue