Pesquisar no Python Iniciantes

quinta-feira, 2 de agosto de 2012

Dicas #8 (Criando e Editando Arquivos)

Boa noite galera!

Hoje trago a vocês um simples tutorial de como criar, editar e ler arquivos em Python.

Vamos ao código e após a explicação:

# -*- coding: latin-1 -*- '''Criando e Editando arquivos em Python: Programa simples que cria e adiciona ao arquivo criado uma string com uma frase. Apos lê o arquivo ''' #Escreve no arquivo arquivo = open('arquivo.txt', 'w') escrever_no_arquivo = str(input('Digite o que desejas escrever no arquivo: ')) arquivo.write(escrever_no_arquivo) arquivo.close() #Le o conteudo do arquivo arquivo = open('arquivo.txt', 'r') print(arquivo.readlines()) arquivo.close()
Criando e escrevendo no arquivo:

Como vemos no código a primeira coisa que fazemos é chamar a função open esta função é utilizada para abrir arquivos para leitura, escrita, adição e ... nesta função eu passamos como valor as strings 'arquivo.txt' e 'w', o primeiro valor é para criação de um arquivo no formato txt, já o segundo é mais ou menos como dizer para o programa que quero abrir este arquivo para escrita 'w', se tivéssemos posto 'r' seria apenas leitura mas como ainda não criamos o arquivo o 'w' vai fazer isso, após guardamos essa expressão na variável arquivo para podermos chamar alguns métodos tal como de escrita, na linha seguinte criamos outra variável com o nome escrever_no_arquivo e utilizei o input que como vocês sabem recebe uma entrada de valor e além disso "disse" para o input que qualquer coisa digitada e armazenada na variável escrever_no_arquivo será do tipo str (string), ou seja mesmo que digite número será convertido para string, após pegamos o arquivo (que foi aberto e guardado na variável arquivo como explicado no começo) e aplicamos o método write(), este método escreve o que estiver entre () no arquivo, mas como queremos escrever o que digitamos e guardamos na variável escrever_no_arquivo passamos essa variável que já está com as strings armazenadas como valor para o método write, resumindo arquivo.write(escrever_no_arquivo) estamos escrevendo o conteúdo da variável escrever_no_arquivo no "arquivo.txt", no fim do código de escrita nós fechamos o arquivo, nunca se esqueçam de fecha-lo pois não fazendo isso o arquivo será criado porem não será escrito nada no mesmo, temos uma outra forma para fazermos isso sem ficar usando o método close que é o with porém não quero complicar mais as coisas.

Lendo o arquivo:

Para lermos o arquivo é muito parecido com o primeiro código porém temos que abri-lo usando o valor 'r' que é leitura. Como dito façam o mesmo procedimento de abertura do arquivo usando a função open('nome_arquivo.extenção' 'r') e guardem o arquivo aberto em uma variável após vamos "printar" na tela seu conteúdo, não adianta apenas pegar a variável a qual você "guardou" o aquivo aberto e "printa-la" temos que usar um método para isso juntamente com o print que é o método readlines ficando print(variavel.readlines()) e fechamos o arquivo com o método close(). Pessoal é isso, recomendo a vocês que separem os códigos para entenderem melhor e prestem bem atenção com o valor 'w' ele não adiciona ao arquivo um conteúdo e sim cria apagando tudo que já existe nele, para adicionar um conteúdo a um arquivo já existente mudem o valor para 'a'. 

Até a próxima.


0 comentários:

Postar um comentário