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)