Você está na página 1de 9

PYTHON

LEITURA E ESCRITA EM FICHEIROS

APLICAÇÕES INFORMÁTICAS B
Ficheiros
 Os programas que temos desenvolvido até aqui têm uma única fonte de dados, o teclado, e um único

destino para os seus resultados, o ecrã. Para além disso, quando o programa termina, os dados
usados e produzidos pelo programa desaparecem.

 A maior parte dos programas desenvolvidos na vida real têm múltiplas fontes de dados e múltiplos

destinos para os seus resultados. Muitos dos dados dos programas utilizados na vida real são
persistentes, no sentido em que eles existem, independentemente da execução do programa,
armazenados no disco do computador, numa memória USB ou num CD. A estrutura tipicamente
utilizada para armazenar esta informação é chamada um ficheiro.
Ficheiros
 Um ficheiro é um tipo estruturado de informação constituído por uma sequência de
elementos, todos do mesmo tipo.

 Os ficheiros diferem dos outros objetos computacionais considerados até aqui em


dois aspetos:
1. os seus valores poderem existir independentemente de qualquer programa, um ficheiro pode
existir antes do início da execução de um programa e manter a sua existência após o fim da
sua execução;

2. um ficheiro encontra-se, em qualquer instante, num de dois estados possíveis, ou está a ser
utilizado para a entrada de dados (modo de leitura) ou está a ser utilizado para a saída de
dados (modo de escrita).
Abertura / fecho de ficheiros
 Sendo os ficheiros entidades que existem fora do nosso programa, antes de utilizar
um ficheiro é necessário identificar qual a localização física deste e o modo como o
queremos utilizar, ou seja se queremos ler a informação contida no ficheiro ou se
queremos escrever informação no ficheiro.

 A operação através da qual identificamos a localização do ficheiro e o modo como


o queremos utilizar é conhecida por operação de abertura do ficheiro e é
realizada em Python recorrendo à função embutida open.
Abertura / fecho de ficheiros
 A função open() aceita dois parâmetros: nome do arquivo e modo de abertura.

 Existem quatro métodos diferentes (modos) para abrir um arquivo:

 "r"- Ler - valor padrão. Abre um arquivo para leitura, erro se o arquivo não existir

 "a" - Anexar - abre um arquivo para anexar, cria o arquivo se ele não existir

 "w" - Escrever - Abre um arquivo para gravação, cria o arquivo se ele não existir

 "x" - Criar - Cria o arquivo especificado, retorna um erro se o arquivo existir


Abertura / fecho de ficheiros
 Importante:

deve sempre usar a função close() para garantir que o ficheiro é escrito
corretamente e evitar em caso de algum erro a corrupção do ficheiro.
Métodos mais comuns sobre ficheiros
 f.write(str) escreve uma cadeia de caracteres

 f.read() lê todo o conteúdo do ficheiro

 f.read(n) lê apenas n caracteres

 f.readline() lê uma linha de texto


Métodos mais comuns sobre ficheiros
 f.readlines() lê todas as linha de texto guardando-as numa lista

 f.writelines() escreve todas os elementos de uma lista para o ficheiro


Tratamento de exceções para ficheiros
 Algumas excepções pré-definidas:
 IOError leitura/escrita de ficheiros

 ValueError argumento fora do domínio e.g. sqrt(-1)

 IndexError índice fora de limites

 TypeError erro de tipos

Você também pode gostar