Este artigo ajudará o leitor a entender sobre os arquivos básicos do Python e o manuseio de arquivos, juntamente com algumas aplicações básicas no mundo real. Usaremos o Visual Studio Code como nosso editor de código. Se você não instalou o Visual Studio Code, as instruções estão disponíveis no primeiro blog.
Arquivos Python – índice:
- Arquivos em Python – definição:
- Exemplos de arquivos binários em Python
- Exemplos de arquivos de texto em Python
- Operações em arquivos em Python
- Funções envolvidas na leitura de arquivos em Python
Arquivos em Python – definição:
Um arquivo é uma entidade que armazena informações. Essas informações podem ser de qualquer tipo, como texto, imagens, vídeos ou qualquer música. No Python, existem funções embutidas que podem ser usadas para realizar operações em arquivos.
Exemplos de arquivos binários em Python:
- Arquivos de documentos: .pdf, .doc, .xls etc.
- Arquivos de imagem: .png, .jpg, .gif, .bmp etc.
- Arquivos de vídeo: .mp4, .3gp, .mkv, .avi etc.
- Arquivos de áudio: .mp3, .wav, .mka, .aac etc.
- Arquivos de banco de dados: .mdb, .accde, .frm, .sqlite etc.
- Arquivos de arquivo: .zip, .rar, .iso, .7z etc.
- Arquivos executáveis: .exe, .dll, .class etc.
Exemplos de arquivos de texto em Python:
- Padrões da web: html, XML, CSS, JSON etc.
- Código fonte: c, app, js, py, java etc.
- Documentos: txt, tex, RTF etc.
- Dados tabulares: csv, tsv etc.
- Configuração: ini, cfg, reg etc.
Operações em arquivos em Python
Abrindo um arquivo em Python:
A função open() no Python é usada para abrir arquivos. Esta função aceita dois argumentos, um é o nome do arquivo e o outro é o modo de abertura. Existem muitos modos de abertura, como modo de leitura, modo de escrita e outros.
Vamos explorar a sintaxe:
# Abertura de arquivo em python File=open(“filename”,”mode”)Modos de abertura de arquivo:
“r”:– este é usado para abrir um arquivo em modo de leitura.
“w”: – este é usado para abrir um arquivo em modo de escrita.
“x”: – este é usado para criação exclusiva de arquivo. Se o arquivo não estiver presente, falha.
“a”: – este é usado quando você deseja anexar a um arquivo sem truncar o arquivo. Se o arquivo não estiver presente, então isso cria um novo arquivo.
“t”: – este é usado para abrir o arquivo em modo texto.
“b”: – este é usado para abrir o arquivo em modo binário.
“+”: – este é usado quando o usuário deseja atualizar um arquivo.
Nota:
As operações para arquivos binários são as seguintes.Vamos abrir um arquivo usando os métodos discutidos acima. O código é ilustrado abaixo. Como não temos nenhum arquivo, criaremos um arquivo e depois o abriremos.
x="nova abertura de arquivo" with open("new","w") as f: f.write(x)
No código acima, estamos criando uma variável de string x que contém o texto “nova abertura de arquivo”, esta variável de string está sendo escrita em um arquivo “new” usando o método write. Estamos usando “with” aqui, pois ele cuida do fechamento do arquivo. Portanto, estamos abrindo um arquivo em formato de escrita e escrevendo a string x no arquivo.
Agora, vamos ler o mesmo arquivo.
x="nova abertura de arquivo \n escrevendo novo arquivo" with open("new","r") as f: print(f.read())
No código acima, estamos abrindo o arquivo new que escrevemos no código anterior e abrindo-o em formato de leitura. Note que estamos usando a função read() para ler o arquivo. Vamos executar e ver a saída.
#output Novo arquivo está abrindo
Funções envolvidas na leitura de arquivos em Python
Existem três funções envolvidas na operação de leitura realizada em arquivos.
Read():Esta função é usada quando o usuário deseja ler todas as informações dentro do arquivo.
x="nova abertura de arquivo \n escrevendo novo arquivo" with open("new","r") as f: print(f.read())Readline():
Esta função é usada quando o usuário deseja ler o arquivo linha por linha.
x="nova abertura de arquivo \n escrevendo novo arquivo" with open("new","r") as f: print(f.readline())Readlines():
Esta função lê todas as linhas, mas de forma linha por linha, o que aumenta sua eficiência no manuseio de memória.
x="nova abertura de arquivo \n escrevendo novo arquivo" with open("new","r") as f: print(f.readlines())
Anexando um arquivo:
Como discutido acima, abriremos um arquivo em modo de anexação que é “a+” para anexá-lo. O código é ilustrado abaixo.
x="nova abertura de arquivo" with open("new","a+") as f: f.write("Olá mundo")
Lendo o arquivo para ver a linha anexada: x="nova abertura de arquivo" with open("new","r") as f: print(f.read())
Vamos explorar a saída:
nova abertura de arquivoOlá mundo
Renomeando um arquivo:
Para renomear um arquivo, usaremos os métodos presentes no módulo “os” do Python. O código é ilustrado abaixo.
import os os.rename("new.txt","example.txt")
No código acima, estamos importando o módulo “os” e usando o método “rename” para renomear o arquivo que criamos de “new” para “example”.
Removendo um arquivo:
Para remover arquivos, usaremos o mesmo módulo “os” que usamos para renomear o arquivo. O exemplo do código é ilustrado abaixo.
import os os.remove("example.txt")
Copiando um arquivo:
Para copiar o arquivo, usaremos o mesmo módulo “os” que usamos para renomear e remover um arquivo. O exemplo do código é ilustrado abaixo.
import os os.system("cp example example1")
Movendo um arquivo:
Para mover o arquivo, usaremos o mesmo módulo “os” que usamos acima. O exemplo do código é ilustrado abaixo.
import os os.system("mv source destination")
Neste blog, cobrimos alguns conceitos básicos quando se trata de arquivos em Python. No próximo post do blog usaremos todo o conhecimento adquirido na prática.
Você também pode gostar do nosso Curso de JavaScript do Iniciante ao Avançado.
Robert Whitney
Especialista em JavaScript e instrutor que orienta departamentos de TI. Seu principal objetivo é aumentar a produtividade da equipe, ensinando os outros a cooperar efetivamente enquanto codificam.
Python Course From Beginner to Advanced in 11 blog posts:
- Tuplas, listas, conjuntos e dicionários em Python. Parte 3 do Curso de Python do Iniciante ao Avançado em 11 postagens de blog.
- Funções Python. Parte 7 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Introdução ao Curso de Python. Parte 1 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Variáveis e Tipos de Dados em Python. Parte 2 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Conjuntos e dicionários em Python. Parte 4 do Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Classes e objetos em Python. Parte 9 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Arquivos em Python. Parte 10 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Laços em Python. Parte 6 Curso de Python do Iniciante ao Avançado em 11 postagens de blog
- Funções avançadas em Python. Parte 8 Curso de Python do Iniciante ao Avançado em 11 postagens de blog