Trabalhar com ficheiros em Python

Os ficheiros armazenam informação persistente nos nossos computadores. Normalmente, encontram-se no disco rígido do computador, que mantém o conteúdo de um ficheiro mesmo quando a máquina é reiniciada ou desligada. Os ficheiros têm o formato nome.extensão. Alguns exemplos incluem:
  • program.py para um ficheiro de programa Python
  • holiday.jpg para uma fotografia de férias
  • Resume.pdf para o ficheiro PDF do currículo
Quando trabalhamos com ficheiros, geralmente abrimo-los, fazemos algo com o seu conteúdo e depois fechamos o ficheiro. As mesmas operações são realizadas em Python. O trabalho com ficheiros de texto pode ser feito em 3 passos:
f = open('document.txt')   # Abre o ficheiro document.txt
print(f.read())            # Lê o conteúdo e imprime-o
f.close()                  # Fecha o ficheiro
Aqui, f.read() devolve todo o conteúdo do ficheiro document.txt como uma string. Poderíamos atribuir essa string a uma variável, mas neste exemplo apenas imprimimos o conteúdo.

Desafio

Existe um ficheiro chamado input.txt. O programa deve ler o conteúdo de input.txt e imprimir:
  • O número de caracteres no ficheiro
  • O número de linhas no ficheiro
  • O número de palavras no ficheiro (as palavras são separadas por um espaço ou por uma nova linha)
cada um numa linha separada.
input.txt
Saída
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: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

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