Python torna muito simples a tarefa de trabalhar com arquivos.
open () – retorna um objeto de arquivo, e é mais comumente usado com dois argumentos:
Sintaxe:
open (nome do arquivo, modo).
Modos de Arquivos
- ‘r’ – quando o arquivo só será lido.
- ‘w’ – para apenas escrever (um arquivo existente com o mesmo nome será apagado).
- ‘a’ – abre o arquivo para anexar (append).
- ‘r +’ – abre o arquivo para leitura e escrita.
- ‘b’ – anexado ao modo abre o arquivo em modo binário.
Instruções
read () – Para ler o conteúdo do arquivo.
seek () – Posiciona o cursor em um ponto do arquivo: seek (colunas, posição). A posição 0 é o início do arquivo, 1 usa a posição do arquivo atual e 2 usa o final do arquivo como ponto de referência. Se a posição é omitida o padrão é 0.
readline () – Lê uma única linha do arquivo.
write (string) – Escreve o conteúdo da string para o arquivo, retornando o número de caracteres escritos.
close () – Para fechar o aquivo e liberar todos os recursos do sistema tomados pelo arquivo aberto.
Exemplo:
Neste exemplo você deve primeiro criar um arquivo texto no mesmo diretório de onde executa seu programa, para este exercício vamos abrir o arquivo, ler o arquivo, gravar uma linha no final do arquivo e fechar o arquivo:
Python
Arquivo #1 – texto.txt
Desenvolvimento Aberto Topicos Ler um texto escrever um texto
Arquivo #2 – Código Python
#!/usr/bin/env python # -*- coding: latin-1 -*- # Desenvolvimento Aberto # arquivo.py # Importa OS import os # Importa Cores from termcolor import colored # Limpa a tela os.system("clear") #Lê um texto with open("texto.txt","r+") as arquivo: texto = arquivo.read() print colored("Texto\n".center(70),"yellow") print colored(texto,"blue") print colored("Escreve Linha\n".center(70),"yellow") # Escreve um arquivo # Abre o arquivo arquivo = open("texto.txt","r+") # Posiciona no final do arquivo. arquivo.seek(0,2) # Escreve no Arquivo arquivo.write("Adiciona uma Linha\n") # Fecha um arquivo arquivo.close() # Lê o arquivo novamente with open("texto.txt","r+") as arquivo: texto = arquivo.read() print colored(texto,"green")
Muito bom, me ajudou.