Carregando...

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.

a tela continua vazia e tea entra no arquivo

python
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

tea volta de dentro do arquivo

python
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

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
6
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 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