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)