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()
1 thought on “Como criar e modificar arquivos com Python”
Trabalhando com arquivos no Python – Cafeína Codificada | Codificando louco!
(23 junho, 2016 - 15:32)[…] Fonte: Trabalhando com arquivos no Python – Cafeína Codificada […]