LA – Python – Aula 10D – Arquivos Textos – modo escrita

Vimos que um arquivo precisa ser associado a um manipulador no modo de leitura. Para as demais operaçoes isso não muda, abrindo o arquivo em outros modos. Outro método a ser utilizado é o método write, que irá fazer a escrita de conteúdo dentro do arquivo:

Modelos de acesso com open()
Modo/Significado
r –> somente leitura
r+ –> leitura e escrita. O texto é inserido no inicio do arquivo substituindo todo o conteudo (não empurra do conteúdo para baixo)
w –> escrita, apagando (truncando) o conteúdo do arquivo existente
w+ –> leitura e escrita. O arquivo é criado se não existir. Caso o arquivo exista, o mesmo é truncado. O texto é inserido no inicio do arquivo
a –> escrita, mantendo o arquivo existente (append). Se o arquivo não existir, ele é criado, inserindo o conteúdo no final do arquivo
b –> modo binario
+ –> atualizacao – leitura e escrita
x –> abre o arquivo para criacao exclusiva, ou seja, se o arquivo já existir, a operacao falha.

Criando um aquivo com o modelo w

#criando e escrevem conteudo em arquivo texto (modo 'w')

print('\nTestando o método write()')
handle = open('file2.txt','w')
handle.write('linha 0 - fazendo a escrita\n')
handle.write('linha 1 - de arquivo em\n')
handle.write('linha 2 - modo w\n')
handle.write('linha 3 - utilizando a linguagem\n')
handle.write('linha 4 - Python\n')
handle.close()

#fazendo a leitura do arquivo criado
print('\nLeitura do arquivo criado')
handle = open('file2.txt','r')
for linha in handle:
    linha = linha.rstrip()
    print(linha)
handle.close()

Acrescentando uma linha no arquivo ja existente

#acrecentando texto em um arquivo ja criado (modo 'a' - append)
novotexto = input('Novo texto a ser inserido: ')
handle = open('file2.txt','a')
handle.write(novotexto + '\n')
print('Arquivo reescrito com sucesso!' + handle.name
      + ' - modo: ' +  handle.mode)
handle.close()

#fazendo a leitura do arquivo alterado
print('\nLeitura do arquivo alterado')
handle = open('file2.txt','r')
for linha in handle:
    linha = linha.rstrip()
    print(linha)
handle.close()

.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s