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.