0Pricing
Python Academy · Aula

Escrita e adição a arquivos

Escreva novos dados e adicione conteúdo a arquivos existentes com segurança.

Escrita e adição a arquivos é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

Introdução

Escrever e acrescentar conteúdo a arquivos permite que seus programas mantenham dados entre diferentes execuções.

Modo de escrita 'w'

open('out.txt', 'w') cria o arquivo ou o trunca se ele já existir. f.write('Hello') escreve a string.
# with open('out.txt', 'w') as f:
#     f.write('Hello, World!')
print('write mode demo')

writelines()

f.writelines(list_of_strings) escreve cada string da lista. Ele NOT adiciona quebras de linha automaticamente.
lines = ['line1\n', 'line2\n']
# with open('out.txt', 'w') as f:
#     f.writelines(lines)
print('writelines demo')

Modo de acréscimo 'a'

open('log.txt', 'a') abre para acréscimo — novos dados são adicionados ao final sem truncar o conteúdo existente.
# with open('log.txt', 'a') as f:
#     f.write('new entry\n')
print('append mode demo')

quebras de linha em write()

write() NÃO adiciona quebras de linha automaticamente. Você deve incluir \n: f.write('line\n')
# with open('out.txt', 'w') as f:
#     f.write('first line\n')
#     f.write('second line\n')
print('newline demo')

Modo de leitura e escrita 'r+'

open(f,'r+') abre para leitura e escrita. O ponteiro começa no início — as escritas SOBRESCREVEM o conteúdo existente.
# with open('out.txt', 'r+') as f:
#     f.seek(0, 2)  # go to end
#     f.write('appended')
print('r+ demo')

Esvaziamento de buffers

f.flush() força os dados armazenados no buffer a serem gravados no disco. É útil para arquivos de registro nos quais você deseja saída em tempo real.
# with open('log.txt', 'a') as f:
#     f.write('event\n')
#     f.flush()
print('flush demo')

print() em arquivos

print('text', file=f) escreve em um arquivo usando a formatação de print (adiciona uma quebra de linha). É uma alternativa conveniente a write().
# with open('out.txt', 'w') as f:
#     print('Hello', file=f)
print('print-to-file demo')

Padrão de escrita atômica

Escreva em um arquivo temporário e depois renomeie-o para o caminho final. Isso evita que escritas parciais corrompam o arquivo de destino.
import tempfile, os
# with tempfile.NamedTemporaryFile('w', delete=False) as f:
#     f.write(data); tmp = f.name
# os.replace(tmp, 'out.txt')
print('atomic write demo')

JSON em arquivo

import json; json.dump(obj, f, indent=2) serializa dados do Python de forma organizada em um arquivo JSON.
import json
data = {'name': 'Alice', 'age': 30}
# with open('data.json', 'w') as f:
#     json.dump(data, f, indent=2)
print(json.dumps(data, indent=2))

Modo de escrita binária 'wb'

open('img.bin', 'wb') abre para escrita binária. Escreva objetos de bytes: f.write(b'\x00\xff')
# with open('out.bin', 'wb') as f:
#     f.write(bytes([0, 255, 128]))
print('binary write demo')

Verificação rápida

O que acontece com um arquivo existente quando ele é aberto com o modo 'w'?

Recapitulação

O modo 'w' trunca, 'a' adiciona ao final e 'r+' lê e escreve. Use write() com \n explícito. print(file=f) é uma alternativa conveniente. Esvazie o buffer para obter registros em tempo real.

Continue avançando

Excelente trabalho! Passe à próxima lição para continuar avançando.

Perguntas Frequentes

A aula “Escrita e adição a arquivos” é grátis?

Sim — o texto completo de “Escrita e adição a arquivos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Escrita e adição a arquivos”?

Escreva novos dados e adicione conteúdo a arquivos existentes com segurança. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Escrita e adição a arquivos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Abertura e leitura de arquivos
  2. Escrita e adição a arquivos
  3. Uso da instrução with para arquivos
  4. Trabalho com caminhos de arquivos usando pathlib
← Voltar para Python Academy