Salvar variável Python em arquivo
- Use a concatenação de strings para salvar uma variável em um arquivo em Python
- Use a formatação de string para salvar uma variável em um arquivo em Python
- Use a Pickle Library para salvar uma variável em um arquivo em Python
-
Use a biblioteca
NumPy
para salvar uma variável em um arquivo em Python
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çãoopen()
. - A variável é então convertida em uma string. Usamos a função
repr()
aqui, mas a funçãostr()
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çãoopen()
. - 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çãoopen()
. - 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çãoopen()
. - Em seguida, a partir do módulo
NumPy
, a funçãosavetxt()
é 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 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.
LinkedInArtigo relacionado - Python File
- Como obter todos os arquivos de um diretório
- Como Anexar Texto a um Arquivo em Python
- Como verificar se um arquivo existe em Python
- Como encontrar ficheiros com uma certa extensão apenas em Python
- Como ler linhas específicas a partir de um arquivo em Python
- Gravar linha por linha em um arquivo usando Python