Linha 36: Linha 36:
** É exibido o endereço do arquivo que se encontra em memória RAM (opcional)
** É exibido o endereço do arquivo que se encontra em memória RAM (opcional)
** O tipo da variável "var_file" com a função type() é verificado (opcional).
** O tipo da variável "var_file" com a função type() é verificado (opcional).
<br>


* Obs:
** Se o arquivo "arquivo.txt" já existisse, ele seria aberto como modo escrita
** Como no exemplo ele não existia, então foi criado como um novo arquivo
<br>


OBS: Se o arquivo "arquivo.txt" já existisse, ele seria aberto como modo escrita. Como em nosso exemplo ele não existia, então ele foi criado como um novo arquivo.
* Como Python é uma linguagem orientada a objetos, agora a variável "var_file" é um objeto, e podemos acessar os métodos desse objeto que são os seguintes:
 
** ''read()'': Retorna uma string única com todo o conteúdo do arquivo.
Como Python é uma linguagem orientada a objetos, agora a variável "var_file" é um objeto, e podemos acessar os métodos desse objeto que são os seguintes:
** ''readline()'': Retorna a próxima linha do arquivo, e incrementa a posição atual.
read(): Retorna uma string única com todo o conteúdo do arquivo.
** ''readlines()'': Retorna todo o conteúdo do arquivo em uma lista, uma linha do arquivo por elemento da lista.
readline(): Retorna a próxima linha do arquivo, e incrementa a posição atual.
** ''write(data)'': Escreve a string data para o arquivo, na posição atual ou ao final do arquivo, dependendo do modo de abertura. Esta função falha se o arquivo foi aberto com modo "r".
readlines(): Retorna todo o conteúdo do arquivo em uma lista, uma linha do arquivo por elemento da lista.
** ''seek(n)'': Muda a posição atual do arquivo para o valor indicado em n.
write(data): Escreve a string data para o arquivo, na posição atual ou ao final do arquivo, dependendo do modo de abertura. Esta função falha se o arquivo foi aberto com modo "r".
** ''close()'': Fecha o arquivo. Sempre utilizado no final da manipulação do arquivo
seek(n): Muda a posição atual do arquivo para o valor indicado em n.
<br>
close(): Fecha o arquivo. Sempre utilizado no final da manipulação do arquivo.

Edição das 03h04min de 26 de maio de 2016

Manipulação de arquivos


  • Para criar arquivos em Python, inicialmente precisamos abrir um arquivo existente ou um novo
  • Para isso, utilizamos a função open


  • Para trabalhar com arquivos em Python, é necessário primeiro "abrir" o arquivo
  • Depois "ler" ou "escrever" neste arquivo
  • Finalmente "fechá-lo"


Abrindo arquivos


  • Função open:
    • Cria novos arquivos
    • Abrie arquivos existentes, como leitura ou escrita


  • Sintaxe:
    • variável = open("file", "modo")
      • variável = Nome da variável que vai receber o conteúdo da função open
      • file = Nome do arquivo que se quer ler ou escrever.
      • modo = Indica o que se quer fazer com o arquivo [ "r" (read), "w" (write)]


  • Exemplo na prática:
var_file = open("arquivo.txt","w")
print var_file
type(var_file) 


  • Ação:
    • O arquivo.txt foi criado no modo escrita
    • É exibido o endereço do arquivo que se encontra em memória RAM (opcional)
    • O tipo da variável "var_file" com a função type() é verificado (opcional).


  • Obs:
    • Se o arquivo "arquivo.txt" já existisse, ele seria aberto como modo escrita
    • Como no exemplo ele não existia, então foi criado como um novo arquivo


  • Como Python é uma linguagem orientada a objetos, agora a variável "var_file" é um objeto, e podemos acessar os métodos desse objeto que são os seguintes:
    • read(): Retorna uma string única com todo o conteúdo do arquivo.
    • readline(): Retorna a próxima linha do arquivo, e incrementa a posição atual.
    • readlines(): Retorna todo o conteúdo do arquivo em uma lista, uma linha do arquivo por elemento da lista.
    • write(data): Escreve a string data para o arquivo, na posição atual ou ao final do arquivo, dependendo do modo de abertura. Esta função falha se o arquivo foi aberto com modo "r".
    • seek(n): Muda a posição atual do arquivo para o valor indicado em n.
    • close(): Fecha o arquivo. Sempre utilizado no final da manipulação do arquivo