Salvar variável Python em arquivo

Vaibhhav Khetarpal 10 outubro 2023
  1. Use a concatenação de strings para salvar uma variável em um arquivo em Python
  2. Use a formatação de string para salvar uma variável em um arquivo em Python
  3. Use a Pickle Library para salvar uma variável em um arquivo em Python
  4. Use a biblioteca NumPy para salvar uma variável em um arquivo em Python
Salvar variável Python em arquivo

Python é perfeitamente capaz de suportar o manuseio de arquivos. Ele permite que os programadores lidem com arquivos de diferentes tipos, realizem operações básicas como leitura e gravação e forneçam outras opções de manipulação de arquivos para operar em arquivos.

Este tutorial discute os vários métodos disponíveis para salvar uma variável em um arquivo em Python.

Devemos notar que usaremos a função open() com seu modo definido como w em todos os métodos, o que especifica que o arquivo fornecido é aberto para escrita.

Use a concatenação de strings para salvar uma variável em um arquivo em Python

A concatenação pode ser definida simplesmente como a integração de duas strings em um único objeto. O processo de concatenação é realizado usando o operador + em Python.

Podemos usar a concatenação dentro da função write() para salvar uma variável em um arquivo em Python. Aqui, também usaremos a função str() ou repr() para converter a variável em uma string e, em seguida, armazená-la no arquivo.

O código a seguir usa concatenação de string para salvar uma variável em um arquivo em Python.

dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "w")
str1 = repr(dict1)
file1.write("dict1 = " + str1 + "\n")
file1.close()

f = open("Original.txt", "r")
if f.mode == "r":
    contents = f.read()

O código acima fornece a seguinte Resultado:

dict1 = {'hello' : 1, 'brother' : 2}

Explicação:

  • O arquivo fornecido é aberto primeiro no modo escrever usando a função open().
  • A variável é então convertida em uma string. Usamos a função repr() aqui, mas a função str() também pode ser usada em seu lugar.
  • Em seguida, salvamos a variável no arquivo usando a concatenação de strings na função write().
  • O arquivo é fechado. Ele pode então ser aberto no modo de leitura para ver seu conteúdo.

Use a formatação de string para salvar uma variável em um arquivo em Python

A formatação de string fornece uma grande variedade de personalizações para o programador selecionar no código. O sinal % é comumente referido como o operador de interpolação, que é utilizado para implementar a formatação de string.

Embora existam outras maneiras de implementar a formatação de string no Python, o sinal % é o mais antigo e funciona muito bem em todas as versões disponíveis do Python, tornando-o o mais versátil de todos.

O sinal %, junto com uma letra que representa o tipo de conversão, é marcado como um espaço reservado para a variável.

O código a seguir usa formatação de string para salvar uma variável em um arquivo em Python.

dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "w")
file1.write("%s = %s\n" % ("dict1", dict1))
file1.close()

f = open("Original.txt", "r")
if f.mode == "r":
    contents = f.read()

O código acima fornece a seguinte Resultado:

dict1 = {'hello' : 1, 'brother' : 2}

Explicação:

  • O arquivo fornecido é aberto primeiro no modo escrever usando a função open().
  • Em seguida, salvamos a variável no arquivo usando a formatação de string dentro da função write(). Isso elimina a necessidade de converter variáveis ​​em string manualmente em uma etapa.
  • O arquivo é fechado. Ele pode então ser aberto no modo de leitura para ver seu conteúdo.

Use a Pickle Library para salvar uma variável em um arquivo em Python

O módulo pickle pode ser utilizado em Python para serializar e desserializar qualquer estrutura de um objeto. No entanto, também pode ser implementado para salvar uma variável em um arquivo em Python de forma simples.

O módulo pickle precisa ser importado para o código Python para implementar este método sem erros. Este método é geralmente utilizado quando precisamos armazenar várias variáveis ​​em um arquivo em Python.

O código a seguir usa a biblioteca pickle para salvar uma variável em um arquivo em Python.

import pickle

dict1 = {"hello": 1, "brother": 2}
file1 = open("Original.txt", "wb")
pickle.dump(dict1, file1)
file1.close

with open("Original.txt", "rb") as f:
    dict = pickle.load(f)

O código acima fornece a seguinte Resultado:

dict1 = {'hello' : 1, 'brother' : 2}

Explicação:

  • O módulo pickle é importado primeiro para o código Python.
  • Em seguida, o arquivo fornecido é aberto no modo escrever usando a função open().
  • Então, a partir do módulo pickle, a função dump() é aplicada, que despeja todos os dados inseridos no arquivo fornecido.
  • O arquivo é fechado. Ele pode então ser aberto no modo de leitura para ver seu conteúdo.

Use a biblioteca NumPy para salvar uma variável em um arquivo em Python

NumPy, que é uma abreviatura de Numerical Python, é uma biblioteca que possibilita o trabalho com arrays e fornece diversas funções para uma operação fluente desses arrays. No entanto, isso não é tudo, ele também pode ser utilizado para salvar uma variável em um arquivo em Python.

A implementação desse método é bastante fácil e curta. Precisamos gerar uma lista e salvá-la no arquivo de texto com o nome fornecido no código. Usaremos a função numpy.savetxt() para realizar este processo.

O módulo NumPy precisa ser importado para o código Python para usar este método sem erros.

O código a seguir usa a biblioteca NumPy para salvar uma variável em um arquivo em Python.

import numpy as np

x = [100, 200, 300, 400, 500]
np.savetxt("Original.txt", x)
print(open("Original.txt").read())

O código acima fornece a seguinte Resultado:

1.000000000000000000e+02
2.000000000000000000e+02
3.000000000000000000e+02
4.000000000000000000e+02
5.000000000000000000e+02

Explicação:

  • O módulo NumPy é importado primeiro para o código Python.
  • Em seguida, o arquivo fornecido é aberto no modo escrever usando a função open().
  • Em seguida, a partir do módulo NumPy, a função savetxt() é aplicada. Isso salva o texto no arquivo que é passado como seu argumento.
  • Finalmente, usamos a instrução print para obter a saída do código.
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python File