将 Python 变量保存到文件

Vaibhhav Khetarpal 2023年1月30日 2021年12月4日
  1. 在 Python 中使用字符串连接将变量保存到文件
  2. 在 Python 中使用字符串格式将变量保存到文件
  3. 在 Python 中使用 Pickle 库将变量保存到文件
  4. 在 Python 中使用 NumPy 库将变量保存到文件
将 Python 变量保存到文件

Python 完全有能力支持文件处理。它允许程序员处理不同类型的文件,执行读写等基本操作,并提供其他文件处理选项来对文件进行操作。

本教程讨论了几种可用于在 Python 中将变量保存到文件的方法。

我们应该注意,我们将在所有方法中使用 open() 函数,其模式设置为 w,它指定打开给定文件进行写入。

在 Python 中使用字符串连接将变量保存到文件

连接可以简单地定义为将两个字符串集成到一个对象中。连接过程是使用 Python 中的 + 运算符执行的。

我们可以在 write() 函数中使用连接来将变量保存到 Python 中的文件中。在这里,我们还将使用 str()repr() 函数将变量转换为字符串,然后将其存储在文件中。

以下代码使用字符串连接将变量保存到 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()

上面的代码提供了以下输出:

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

解释:

  • 给定的文件首先使用 open() 函数以 write 模式打开。
  • 然后将变量转换为字符串。我们在这里使用了 repr() 函数,但也可以使用 str() 函数代替。
  • 然后,我们在 write() 函数中使用字符串连接将变量保存到文件中。
  • 然后关闭文件。然后可以在阅读模式下打开它以查看其内容。

在 Python 中使用字符串格式将变量保存到文件

字符串格式为程序员提供了大量的自定义选项,可以在代码中进行选择。% 符号通常称为插值运算符,用于实现字符串格式。

尽管还有其他方法可以在 Python 中实现字符串格式化,但 % 符号是最古老的,并且几乎适用于所有可用的 Python 版本,使其成为最通用的。

% 符号以及代表转换类型的字母被标记为变量的占位符。

以下代码使用字符串格式将变量保存到 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()

上面的代码提供了以下输出:

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

解释:

  • 给定的文件首先使用 open() 函数以 write 模式打开。
  • 然后,我们通过在 write() 函数中使用字符串格式将变量保存到文件中。这样就无需手动一步将变量转换为字符串。
  • 然后关闭文件。然后可以在阅读模式下打开它以查看其内容。

在 Python 中使用 Pickle 库将变量保存到文件

pickle 模块可在 Python 中用于序列化和反序列化对象的任何结构。但是,它也可以实现简单地将变量保存到 Python 中的文件中。

pickle 模块需要导入到 Python 代码中才能实现此方法而不会出现任何错误。当我们需要在 Python 中将多个变量存储在一个文件中时,通常会使用此方法。

以下代码使用 pickle 库在 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)

上面的代码提供了以下输出:

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

解释:

  • 首先将 pickle 模块导入到 Python 代码中。
  • 然后,使用 open() 函数以 write 模式打开给定文件。
  • 然后,从 pickle 模块,应用 dump() 函数,它将所有输入的数据转储到给定文件中。
  • 然后关闭文件。然后可以在阅读模式下打开它以查看其内容。

在 Python 中使用 NumPy 库将变量保存到文件

NumPy 是 Numerical Python 的缩写,它是一个库,可以处理数组并提供多个函数来对这些数组进行流畅的操作。然而,这还不是全部,它还可以用于在 Python 中将变量保存到文件中。

实现此方法相当简单且简短。我们需要生成一个列表并将这个列表保存到代码中给定名称的文本文件中。我们将使用 numpy.savetxt() 函数来执行这个过程。

NumPy 模块需要导入到 Python 代码中才能使用此方法而不会出现任何错误。

以下代码使用 NumPy 库将变量保存到 Python 文件中。

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

上面的代码提供了以下输出:

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

解释:

  • NumPy 模块首先导入到 Python 代码中。
  • 然后,使用 open() 函数以 write 模式打开给定文件。
  • 然后,从 NumPy 模块,应用 savetxt() 函数。这会将文本保存在作为其参数传递的文件中。
  • 最后,我们使用 print 语句来获取代码的输出。
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

相关文章 - Python File