Trabalhando com arquivos em Python

Os arquivos armazenam informações persistentes em nossos computadores. Eles geralmente estão localizados no disco rígido do computador, que pode manter o conteúdo de um arquivo mesmo quando a máquina é reiniciada ou desligada. Os arquivos têm o formato nome.extensão. Exemplos podem incluir:
  • program.py para um arquivo de programa Python
  • holiday.jpg para uma foto de férias
  • Resume.pdf para o arquivo de currículo em PDF
Quando trabalhamos com arquivos, normalmente os abrimos, fazemos algo com seu conteúdo e, em seguida, fechamos o arquivo. As mesmas operações são realizadas em Python também. Trabalhar com arquivos de texto pode ser feito em 3 etapas:
f = open('document.txt')   # Abre o arquivo document.txt
print(f.read())            # Lê o conteúdo e o imprime
f.close()                  # Fecha o arquivo
Aqui, f.read() retorna todo o conteúdo do arquivo document.txt como uma string. Poderíamos atribuir essa string a uma variável, mas neste exemplo, apenas imprimimos o conteúdo.

Desafio

Haverá um arquivo chamado input.txt. O programa deve ler o conteúdo de input.txt e imprimir:
  • O número de caracteres no arquivo
  • O número de linhas no arquivo
  • O número de palavras no arquivo (as palavras são separadas por um espaço ou uma nova linha)
cada um em uma 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: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

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