Ícone do site Cafeína Codificada

Como criar e modificar arquivos com Python

Manipular arquivos é uma das tarefas mais básicas que aprendemos com uma linguagem de programação. E uma das mais úteis também.

Podemos utilizar arquivos para gravar e ler dados com nossa aplicação. Isso sem contar as suas inúmeras possibilidades de uso.

Neste artigo você irá aprender:

A biblioteca SYS

Para trabalharmos com os arquivos no Python, usaremos a biblioteca sys. Através dela podemos manipular arquivos com maior facilidade.

Não é necessário fazer a instalação manual da biblioteca sys. Esta biblioteca é padrão do Python e já vem junto com ele.

Quando utilizamos a entrada, saída e o erro padrões, o Python trata os arquivos como arquivos abertos. A entrada em modo de leitura e os outros em modo de gravação.

Os arquivos podem ser abertos de 4 maneiras diferentes:

Escrevendo um arquivo

No exemplo abaixo, iremos demonstrar como criar um arquivo e escrever um conteúdo nele:

import sys

# Cria um arquivo no modo de gravação (w)
arquivo = open('meuarquivo.txt', 'w')

# Escreve no arquivo
arquivo.write('Cafeína Codificada é muito legal!')

# Sempre feche o arquivo
arquivo.close()

Lendo um arquivo

No exemplo abaixo, iremos abrir o arquivo que criamos no tópico anterior e mostrar o conteúdo dele no terminal:

import sys

# Abre o arquivo que criamos no modo de leitura (r)
arquivo = open('meuarquivo.txt')

# Lê cada linha e mostra no terminal
for linha in arquivo :
    sys.stdout.write(linha)
    
# Sempre feche o arquivo
arquivo.close()

Também podemos ler todas as linhas do arquivo usando a função readlines(). Essa função retorna todas as linhas em forma de lista, sendo possível sua concatenação através da função join(). Veja abaixo:

import sys

# Abre o arquivo que criamos no modo de leitura (r)
arquivo = open('meuarquivo.txt')

# Lê todas as linhas do arquivo e faz a concatenação com join().
print('\n'.join(arquivo.readlines()))
    
# Sempre feche o arquivo
arquivo.close()