🎯 Manipulação de Arquivos em Python
Em poucas palavras
Definição técnica ou simplificada do conceito.
📝 Notas e Desenvolvimento
🔗 Conexões e Contexto
- Atlas: MdC - Programação
- Notas Relacionadas:
📚 Referências e Fontes
Links Externos
Citações Diretas
📂 Outros Conteúdos Preservados
Manipulação de Arquivos em Python
A manipulação de arquivos em Python é uma tarefa fundamental, e a abordagem recomendada para garantir o gerenciamento adequado de recursos é o uso da instrução with em conjunto com a função open(). Esta prática assegura que o arquivo seja fechado automaticamente, mesmo que ocorram erros durante o processamento.
Modos de Abertura de Arquivos
A função open() aceita um segundo argumento que define o modo de operação do arquivo. Os modos mais comuns são:
'w'(write): Abre o arquivo para escrita. Se o arquivo já existir, seu conteúdo será sobrescrito. Se não existir, será criado.'r'(read): Abre o arquivo para leitura. Este é o modo padrão se nenhum modo for especificado. Ocorre um erro se o arquivo não existir.'a'(append): Abre o arquivo para anexar dados ao final do conteúdo existente. Se o arquivo não existir, ele será criado.'x'(exclusive creation): Cria um novo arquivo e o abre para escrita. Se o arquivo já existir, a operação falhará.'b'(binary): Abre o arquivo em modo binário. Deve ser combinado com outros modos (ex:'rb','wb').'t'(text): Abre o arquivo em modo texto. Este é o modo padrão e pode ser combinado com outros modos (ex:'rt','wt').'+'(updating): Abre um arquivo para atualização (leitura e escrita). Deve ser combinado com outros modos (ex:'r+','w+','a+').
Exemplo Prático: Adicionando Nomes a um Arquivo
O exemplo a seguir demonstra como solicitar um nome ao usuário e adicioná-lo a um arquivo chamado names.txt. O modo 'a' garante que cada novo nome seja adicionado ao final do arquivo, sem apagar os anteriores.
name = input("Qual é o seu nome? ")
with open("names.txt", "a") as file:
file.write(f"{name}\n")Este código:
- Solicita a entrada do usuário e a armazena na variável
name. - Abre o arquivo
names.txtno modo de anexar ('a'). - Escreve o nome fornecido, seguido por um caractere de nova linha (
\n), no arquivo. - O bloco
withgarante que o arquivo seja fechado automaticamente após a escrita.