Manipulação de arquivos Python

Neste artigo, exploraremos o manuseio de arquivos Python com exemplos para atender com mais eficiência aos requisitos de nossos alunos.

A manipulação de arquivos Python é um componente crucial de todos os aplicativos da web.

Existem várias funções do Python para criar , ler , atualizar e excluir arquivos.



Arquivo Python Abrir

No manuseio de arquivos Python, open() é a função principal para trabalhar com arquivos.

Existem dois parâmetros para a função open() ; o nome do arquivo e o modo.

Um arquivo pode ser aberto de quatro formas únicas (modos):

  • “r” – Leitura – Este é o valor padrão. Um arquivo é aberto para leitura e, se não existir, uma exceção é lançada
  • “a” – Acrescentar – Cria um arquivo, caso não exista, e o prepara para ser anexado
  • “w” – Write – Cria um novo arquivo caso não exista, prepara um arquivo para escrita
  • “x” – Create – Cria o arquivo fornecido, lança uma exceção se o arquivo já existir

Além disso, você pode escolher se um arquivo binário ou de texto deve ser tratado

  • “t” – Texto – Valor padrão. modo de texto
  • “b” – Binário – Modo binário (por exemplo, imagens)

Sintaxe de manipulação de arquivos Python:

Ao lidar com arquivos Python, basta mencionar o nome do arquivo para abri-lo para leitura:

ample_file = open("mrx.txt")
ample_file = open("mrexample/python/mrx.txt")
ample_file = open("mrx.txt", "rt")
ample_file = open("mrexample/python/mrx.txt", "rt")

Os valores padrão para leitura e texto são “r” e “t” , respectivamente.

Lembrete: Você receberá uma exceção se o arquivo não for encontrado.


Gravação de arquivo Python

Nesta seção, estamos examinando a gravação do arquivo Python com exemplos.

Criar novo arquivo

Ao chamar o método open() , você pode criar um novo arquivo em Python fornecendo um dos seguintes parâmetros:

  • “x” – Create – cria um arquivo, lança uma exceção se o arquivo já existir
  • “a” – Anexar – cria um arquivo se o arquivo fornecido não for encontrado
  • “W” – Write – cria um arquivo caso não seja encontrado.

Faça um arquivo chamado “mrx_new.txt ”:

Example: 

1
2
3
4
5
6
7
8
9
ample_file = open("mrx_new_myfile.txt", "x")
if open("mrx_new.txt"):
print("The file is created successfully")
else:
print("File is not created successfully")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
9
ample_file = open("mrx_new.txt", "a")
if open("mrx_new.txt"):
print("The file is created successfully")
else:
print("File is not created successfully")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Se o arquivo não estiver presente, crie-o:

Example: 

1
2
3
4
5
6
7
8
ample_file = open("mrx_new.txt", "w")
if open("mrx_new.txt"):
print("The file is created successfully")
else:
print("File is not created successfully")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de manipulação de arquivo Python

Example: 

1
2
3
4
5
6
7
8
ample_file = open("mrx_new.txt", "w")
ample_file.write("Here is the new mrx text file")
ample_file.close()
ample_file = open("mrx_new.txt", "r")
print(ample_file.readline())
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 


Escrever um arquivo existente

Quando falamos sobre o arquivo Python write , você deve passar um parâmetro para open() para poder escrever em um arquivo existente:

  • “a” – Anexar – adiciona uma nova linha ao final do arquivo
  • “w” – Write – substitui quaisquer dados armazenados anteriormente

Anexe o seguinte texto ao arquivo “mrx2.txt”:

Example: 

1
2
3
4
5
6
7
8
ample_file = open("mrx2.txt", "a")
ample_file.write("Here is the second txt file of mrx")
ample_file.close()
#After the appending, open the file and read it:
ample_file = open("mrx2.txt", "r")
print(ample_file.read())
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
9
ample_file = open("mrx2.txt", "a")
ample_file.write("\nIt's the second line of mrx2.txt")
ample_file.write("\nIt's the third line of mrx2.txt")
ample_file.close()
ample_file = open("mrx2.txt", "r")
print(ample_file.read())
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Ative o arquivo “mrx2.txt”. Substitua o texto no arquivo por:

Example: 

1
2
3
4
5
6
7
8
ample_file = open("mrx2.txt", "w")
ample_file.write("Oh no, I accidentally deleted the content!")
ample_file.close()
#The file should now be open and read as follows:
ample_file = open("mrx2.txt", "r")
print(ample_file.read())
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Lembrete : Todos os dados do arquivo serão substituídos se você usar o método “w” .


Atualização do Arquivo Python

No manuseio de arquivos Python, não há nenhum método ou função interna para atualizar dados em arquivos.

Assim, criamos métodos de atualização personalizados para lidar com arquivos Python.

O exemplo a seguir mostra como atualizar a primeira aparição de uma palavra específica em um arquivo:

File Update  First Instance Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
print("FILE DATA WITHOUT UPDATE")
ample_file = open("mrx1.txt", "r")
ample_file = ample_file.read()
print(ample_file)
print("UPDATED FILE DATA")
import re
search = "file"
rep = "document"
match = re.search(r"\b"+search+r"\b", ample_file)
if match:
print("Exact string found.")
new_text = ample_file.replace(match.group(), rep, 1)
with open('mrx1.txt', 'w') as f:
f.write(new_text)
with open('mrx1.txt', 'r') as f:
text = f.read()
print(text)
else:
print("Exact string not found.")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Este exemplo mostra como atualizar cada instância de uma palavra específica em um arquivo:

File Update All Instance Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
ample_file = open("mrx.txt", "r")
ample_file = ample_file.read()
print(ample_file)
import re
search = "file"
rep = "document"
match = re.search(r"\b"+search+r"\b", ample_file)
if match:
print("Exact string found.")
new_text = ample_file.replace(match.group(), rep)
with open('mrx.txt', 'w') as f:
f.write(new_text)
with open('mrx.txt', 'r') as f:
text = f.read()
print(text)
else:
print("Exact string not found.")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

No exemplo abaixo, criamos duas funções update_single_value() e update_multi_value() para atualizar a primeira instância e todas as instâncias de uma palavra específica em um arquivo.

Portanto, poderemos usá-los conforme necessário em nossos programas Python:

File Update Custom Function Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import re
def update_single_value(file_name, search, replace):
with open(f'{file_name}', 'r') as f:
text = f.read()
match = re.search(r"\b"+search+r"\b", text)
if match:
print("Exact string found.")
new_text = text.replace(match.group(), replace, 1)
with open(f'{file_name}', 'w') as f:
f.write(new_text)
with open(f'{file_name}', 'r') as f:
text = f.read()
print(text)
else:
print("Exact string not found.")
def update_multi_value(file_name, search, replace):
with open(f'{file_name}', 'r') as f:
text = f.read()
match = re.search(r"\b"+search+r"\b", text)
if match:
print("Exact string found.")
new_text = text.replace(match.group(), replace)
with open(f'{file_name}', 'w') as f:
f.write(new_text)
with open(f'{file_name}', 'r') as f:
text = f.read()
print(text)
else:
print("Exact string not found.")
update_multi_value("mrx.txt", "file", "document")
update_single_value("mrx1.txt", "file", "document")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Python Excluir arquivo

Como excluir arquivos em Python?

Para eliminar um arquivo com Python, você deve importar o módulo OS e chamar sua função os.remove() :

Retire o arquivo “mrx.txt”:

Delete File Example:1 

1
2
3
4
5
6
import os
os.remove("mrx.txt")
Delete the file "mrx2.txt":
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Delete File Example:2 

1
2
3
4
import os
os.remove("mrx2.txt")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Verifique se o arquivo existe:

Você pode preferir verificar se o arquivo está presente antes de eliminá-lo para evitar uma exceção:

Verifique se o arquivo não está presente e, em seguida, elimine-o:

Example: 

1
2
3
4
5
6
7
import os
if os.path.exists("mrx.txt"):
os.remove("mrx.txt")
else:
print("File is not found")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
import os
if os.path.exists("mrx_new.txt"):
os.remove("mrx_new.txt")
else:
print("File is not found")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Pasta Excluir Python

Utilize o método os.rmdir() para eliminar uma pasta existente:

Exclua a pasta “mrxfolder”:

Delete Folder Example:1 

1
2
3
4
import os
os.rmdir("mrxfolder")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Elimine a pasta “amplefolder”:

Delete Folder Example:2 

1
2
3
4
import os
os.rmdir("amplefolder")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Lembrete: pastas não preenchidas só podem ser excluídas.

Agora você sabe o que é a manipulação de arquivos Python e como ela funciona.


Usos de manipulação de arquivos Python

Aqui estão alguns usos comuns de manipulação de arquivos em Python:

  1. A manipulação de arquivos Python geralmente é usada para ler dados de arquivos em vários formatos, como CSV, JSON, XML ou texto simples. Você pode abrir um arquivo, ler seu conteúdo e processar os dados para análise, transformação ou manipulação posterior.
  2. A manipulação de arquivos permite que você grave dados em arquivos, criando novos arquivos ou substituindo os existentes. Você pode armazenar resultados calculados, logs, definições de configuração ou quaisquer outros dados que precisem ser mantidos fora do tempo de execução do programa.
  3. A manipulação de arquivos Python fornece funcionalidade para manipular arquivos, como renomear, mover ou excluir arquivos. Você pode organizar, arquivar ou limpar arquivos de forma programática com base em determinadas condições ou critérios.
  4. A manipulação de arquivos é comumente usada para ler arquivos de configuração que armazenam configurações e parâmetros para um programa. Esses arquivos geralmente usam um formato específico como INI ou YAML. O Python pode ler esses arquivos, extrair as configurações e configurar o programa de acordo.
  5. O módulo de log do Python usa manipulação de arquivo para gravar mensagens de log em arquivos. Você pode configurar o log para gravar diferentes níveis de mensagens de log, carimbos de data/hora e outras informações relevantes em arquivos de log para fins de solução de problemas, depuração ou auditoria.
Subscreva a nossa Newsletter e mantenha-se informado sobre os últimos desenvolvimentos técnicos.
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone