Gravação de Arquivos em Python
Gravação de Arquivos em Python
Gravação de Arquivos em Python
COMPUTACIONAL
Introdução
Nem sempre os dados inseridos em um programa são digitados no
teclado e os resultados do processamento desses dados são exibidos
na tela do computador. Normalmente, em aplicações reais, os dados
fornecidos a um programa e gerados por ele são provenientes de um
arquivo. A utilização de arquivos para armazenar dados possui diversas
vantagens, como a facilidade de compartilhamento com outras pessoas, a
segurança das informações do seu conteúdo, a padronização do formato
da informação arquivada e a possibilidade de armazenar os dados na
nuvem. Por isso, toda linguagem de programação contém comandos
que permitem realizar operações com arquivos.
Para garantir mais segurança, padronização e organização nos sistemas
de armazenamento, o sistema operacional do computador é responsável
pelo gerenciamento do armazenamento de arquivos. Assim, as operações
realizadas pelos comandos e recursos das linguagens de programação
não fazem nenhum acesso físico a um arquivo — o acesso fica por conta
das funções que fazem parte do sistema operacional, conforme leciona
Banin (2018). Existem diversos tipos de arquivos no computador, como
documentos de texto, planilhas, imagens, áudios, vídeos, entre outros.
2 Gravação de arquivos em Python
Método open()
O método open() é a função-chave para trabalhar com arquivos na linguagem
Python. Ele serve para abrir o arquivo indicando o modo de acesso. Segundo
Ramalho (2015), a sintaxe da função open é:
arquivo (necessário): nome do arquivo que será aberto. Esse nome deve
ser especificado pelo endereço completo do arquivo (diretório+nome
do arquivo+extensão).
modo _ de _ abertura (necessário): operação que será executada.
As operações básicas são:
■■ 'r': read (leitura) — valor padrão. Abre um arquivo para leitura e
posiciona o cursor no início do arquivo.
Gravação de arquivos em Python 3
Método close()
O método close() é usado para fechar o arquivo que foi aberto anteriormente
com a função open(), terminando de usá-lo. Caso o arquivo tenha sido aberto
para gravação de dados, esse método também descarrega o buffer. Segundo
Ramalho (2015), a sintaxe da função close é:
file.close()
onde file é o nome do objeto que foi instanciado ao abrir o arquivo com
a função open().
4 Gravação de arquivos em Python
Você deverá fechar o arquivo, utilizando a função close(), sempre que tiver terminado
de realizar as operações desejadas nele. Caso contrário, o arquivo vai continuar como
um objeto usado pelo Python e, ao tentar abri-lo, você verá os dados que acabaram
de ser escritos. E, caso você queira deletar ou mover esse arquivo no seu HD, o sistema
operacional exibirá uma mensagem de violação de compartilhamento, conforme
leciona Downey (2016).
Método write()
O método write(byte) escreve um texto específico (string de caracteres)
no arquivo de texto. Segundo Ramalho (2015), a sintaxe da função write é:
file.write(byte)
onde file é o nome do objeto que foi instanciado ao abrir o arquivo com
a função open(), e o parâmetro byte é o texto que será gravado no arquivo.
Método writelines()
O método writelines(sequence) escreve no arquivo de texto uma se-
quência de strings contidas em uma lista. Segundo Ramalho (2015), a sintaxe
da função writelines é:
file.writelines(sequence)
onde file é o nome do objeto que foi instanciado ao abrir o arquivo com
a função open(), e o parâmetro sequence é uma sequência de strings
contidas em uma lista.
Gravação de arquivos em Python 5
Método seek()
O método seek(position) posiciona o cursor no N-ésimo caractere contado
a partir do início do arquivo. Segundo Ramalho (2015), a sintaxe da função
seek é:
file.seek(position)
onde file é o nome do objeto que foi instanciado ao abrir o arquivo com
a função open(), e o parâmetro position é um valor numérico para indicar
a posição do cursor.
Método writer()
O método writer(csvfile, dialect='excel', **fmtparams)
cria um objeto writer, que permite escrever as linhas do arquivo CSV,
formatando a sequência de valores inserida no mesmo. Segundo Ramalho
(2015), a sintaxe da função writer é:
teste = csv.writer(arq)
Método writerows()
O método writerows(data) permite escrever todos os elementos do parâ-
metro data. Segundo Ramalho (2015), a sintaxe da função writer é:
writerows(data)
Método DictWriter()
O método DictWriter() cria um objeto writer, mas mapeia o dicioná-
rio para as linhas de saída. Segundo Ramalho (2015), a sintaxe da função
writer é:
Leitura recomendada
LABAKI, J. Alguns truques - manipulação de arquivos. In: LABAKI, J. Introdução a Python:
módulo A. Ilha Solteira: Departamento de Engenharia Mecânica, Universidade Estadual
Paulista “Júlio de Mesquita Filho”, 2004. p. 79–83. Disponível em: https://www.dcc.ufrj.
br/~fabiom/mab225/pythonbasico.pdf. Acesso em: 3 jun. 2019.