Vilarejo PK2P
Bem-vindo ao fórum Vilarejo PK2P! O fórum oficial do canal Press Key to Play do Youtube!

Grupo para reunir as pessoas que acompanham os vídeos no canal Press Key to Play e discutir os assuntos abrangidos pelo Blog PK2P.

Últimos assuntos

» Terraria EX 2017 - Mande a sua sugestão!
por Convidado 12/12/2017, 16:58

» Super locooooooooooooo
por joaozao da lonbada 20/11/2017, 13:26

» [desafio] desafio do kodo
por kodo no kami 13/11/2017, 01:57

» Purê de Batatas
por MigKoz 3/11/2017, 19:59

» [tutorial] threads em java
por kodo no kami 22/10/2017, 06:57

» [tutorial] um pouco sobre o 555
por kodo no kami 16/10/2017, 06:40

» [tutorial] blitz basic - 3º parte
por kodo no kami 9/10/2017, 00:18

» [download] calculando 555 com kcalc555
por kodo no kami 9/10/2017, 00:16

» [download] cores dos resistores com krescolor
por kodo no kami 5/10/2017, 21:15

» [tutorial] blitz basic - 2º parte
por kodo no kami 5/10/2017, 21:12


Você não está conectado. Conecte-se ou registre-se

[tutorial] python: 08 manipulando arquivo

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

e ae galera beleza nesse tutorial vou continuar aquela sequencia de tutoriais em python, nessa parte vamos aprender a manipular arquivos, tanto criar, ler ou modificar eles, com isso podemos armazenar qualquer arquivo no sistema ou ler qualquer arquivo do sistema (isso é interessante no sistema linux ja que o proprio sistema tem o bom habito de tratar tudo como arquivo inclusive os hardwares e perifericos fisicos), para a gente ler um arquivo primeiramente temos que abrir ele com determinado tipo de permissão que pode ser leitura, escrita ou ambas, para começar vamos ver a escrita para isso usamos instanciamos o objeto open, passamos como argumento o arquivo que vamos escrever nele (caso o arquivo nao exista sera criado automaticamente no caso da escrita), tambem passamos como argumento a permissão que é "w" indicando a escrita (write)

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "w")

com o arquivo aberto a gente pode escrever nele com o metodo write e passamos como arguento para ele o que vamos escrever dentro do arquivo

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "w")
arquivo.write("by kodo no kami")

por fim temos que fechar o arquivo com o metodo close, o fechamento é importante por dois motivos o primeiro para que o arquivo possa ser lido ou modificado por outros programas, o outro motivo é o da escrita ja que só sera armazenado dentro do arquivo apenas quando ele for fechado

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "w")
arquivo.write("by kodo no kami")
arquivo.close()



se a gente usar mais de um write sera escrito na frente do outro

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "w")
arquivo.write("by kodo no kami")
arquivo.write("programando em python")
arquivo.close()
)



podemos usar o caracter de escape \n para dar a quebra de linha

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "w")
arquivo.write("by kodo no kami\n")
arquivo.write("programando em python\n")
arquivo.close()



se a gente fechar o aquivo e abrir denovo com a permissão de escrita tudo que estava dentro do arquivo sera apagado

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "w")
arquivo.write("primeira escrita\n")
arquivo.close()

arquivo = open("kodo.txt", "w")
arquivo.write("segunda escrita\n")
arquivo.close()

para evitar isso abrimos o arquivo com permissão de concatenação "a" (append), que vai escrever no final do arquivo mantendo o texto anterior

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "w")
arquivo.write("primeira escrita\n")
arquivo.close()

arquivo = open("kodo.txt", "a")
arquivo.write("segunda escrita\n")
arquivo.close()



para a leitura usamos a permissão "r" (read), abrimos o arquivo normalmente como a escrita

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "r")

usamos o metodo read e armazenamos em uma variavel seu conteudo

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "r")
conteudo = arquivo.read()

depois basta fechar o arquivo e manipular a varaivel com o texto do arquivo ou ate mesmo ler a variavel com o arquivo ainda aberto tanto faz

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "r")
conteudo = arquivo.read()
arquivo.close()
print(conteudo)



jogar o arquivo todo em uma variavel dependendo do tamanho do arquivo pode de ter um consumo muito grande de memoria, para evitar isso podemos ler o arquivo linha por linha usando o metodo readline

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "r")
conteudo = arquivo.readline()
arquivo.close()
print(conteudo)

toda vez que usamos o metodo realine ele vai ler a proxima linha do arquivo

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "r")

conteudo = arquivo.readline()
print(conteudo)

conteudo = arquivo.readline()
print(conteudo)

arquivo.close()

para facilitar podemos usar a estrutura de repetição for para ler todas as linhas, com isso nao vai gasta tanta memoria ja que vai esta manipulando linha por linha do arquivo

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "r")

for linha in arquivo:
   print(linha)

arquivo.close()



podemos ler uma quatidade de carateres especificas passando como argumento para o metodo read ou readline essa quantidade

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "r")
conteudo = arquivo.read(17)
print(conteudo)
arquivo.close()



podemos pular para determinado trecho usando o metodo seek seguido da posição (podemos usar isso para ler varias vezes o mesmo trecho ou recomeçar a leitura pelo readline)

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "r")
arquivo.seek(79);
conteudo = arquivo.read(17)
print(conteudo)
arquivo.close()



podemos ver a posição atual com o metodo tell

Código:
#!/usr/bin/python3

arquivo = open("kodo.txt", "r")
pos = arquivo.tell()
print(pos)

arquivo.seek(5)
pos = arquivo.tell()
print(pos)

arquivo.close()



bom galera manipulando arquivos no sistema ja da para criar muita coisa legal e automatizar muitas coisas, então galera essa parte do tutorial fica por aqui então ate proxima parte \o

by kodo no kami

Ver perfil do usuário https://eofclub.in/forum

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum