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)
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
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
se a gente usar mais de um write sera escrito na frente do outro
podemos usar o caracter de escape \n para dar a quebra de linha
se a gente fechar o aquivo e abrir denovo com a permissão de escrita tudo que estava dentro do arquivo sera apagado
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
para a leitura usamos a permissão "r" (read), abrimos o arquivo normalmente como a escrita
usamos o metodo read e armazenamos em uma variavel seu conteudo
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
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
toda vez que usamos o metodo realine ele vai ler a proxima linha do arquivo
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
podemos ler uma quatidade de carateres especificas passando como argumento para o metodo read ou readline essa quantidade
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)
podemos ver a posição atual com o metodo tell
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
- 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