Arquivos
note.txt é um nome na máquina. As letras lá dentro continuam depois que o programa acaba. Com open este programa chega a esse nome. O primeiro deixa uma linha curta no arquivo e o segundo lê essa mesma linha. Nesta página, close é você quem escreve. Fechar o arquivo mesmo que uma linha pare antes de close fica para a página seguinte.
note = open("note.txt", "w", encoding="utf-8")
note.write("tea\n")
note.close()
Na tela não aparece nada, porque este programa não imprime. write coloca as letras tea em note.txt, e \n fecha a linha. Se esse nome não está na máquina, o modo w cria o arquivo. Se já havia outras palavras, w apaga-as. Depois desta escrita o arquivo guarda só tea e a quebra de linha. A gravação termina com close. Antes de close não conte a linha como gravada. encoding="utf-8" quer dizer que as letras ficam guardadas como texto.
📊 Duas maneiras de abrir
| Modo | O que esse open faz |
|---|---|
| w | cria note.txt se ele falta, e apaga o que estava dentro |
| r | lê note.txt; se o arquivo falta, o programa para com FileNotFoundError |
note = open("note.txt", "r", encoding="utf-8")
text = note.read()
note.close()
print(text)
Este programa começa de novo e não escreve nada. tea já tem de estar em note.txt, como o primeiro programa a deixou. read() devolve todas as letras num só texto, e a quebra de linha faz parte desse texto. print mostra tea e depois uma linha em branco. O texto já acaba com uma quebra de linha, e print acrescenta outra. close corre outra vez e a leitura acaba. encoding="utf-8" está aqui também para as letras voltarem como texto.
Se note.txt não está na máquina e você o abre com r, o programa para. Esse nome de parada é FileNotFoundError. Essas linhas não estão nos programas desta página. w teria criado o arquivo em vez de parar. Python não inventa um texto vazio para continuar.
close, nesta página, é uma linha que você escreve ao terminar. A página seguinte usa with para o arquivo ainda fechar se uma linha parar antes de close. Nestes programas não há with.
O que ficou no arquivo
A primeira tela está vazia e, depois de close, o arquivo guarda tea. O modo w apaga as palavras antigas. A segunda tela mostra tea e depois uma linha em branco. Abrir com r um arquivo que não está faz o programa parar. A página seguinte fecha o arquivo mesmo que uma linha pare.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo