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
  • Escrever um arquivo
  • Ler um arquivo

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.

  • sys.stdin – representa a entrada padrão.
  • sys.stdout – representa a saída padrão.
  • sys.sterr – representa a saída de erro padrão.

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:

  • r – leitura (padrão).
  • w – gravação.
  • a – adição.
  • b – binário.

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()

Victor Vaz Autor

Fundador do Cafeína Codificada, formado em Sistemas Web pela UNIBH e um apaixonado por música.

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado.