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:
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.
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