将 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
语句来获取代码的输出。
相关文章
在 Python 中读取文件的第一行
发布时间:2023/12/24 浏览次数:156 分类:Python
-
本教程演示了如何在 Python 中读取文本文件的第一行。在 Python 中,我们有内置的函数可以处理不同的文件操作。
在 Python 中从文件中删除特定行
发布时间:2023/12/24 浏览次数:183 分类:Python
-
本教程讨论如何在 Python 中从文件中删除特定行。Python 支持和允许数据文件处理,它构成了 Python 编程语言的重要组成部分。
在 Python 中逐行读取 CSV
发布时间:2023/12/24 浏览次数:164 分类:Python
-
本文讨论了如何在 Python 中逐行读取 CSV 文件。在 Python 中,读取文件并按列打印是很常见的。但是有时逐行读取文件可能会有点混乱。
在 Python 中将浮点数写入文件
发布时间:2023/12/24 浏览次数:96 分类:Python
-
了解如何在 Python 中将浮点数写入文件。Python 使将数据写入文件成为一项无缝任务。数据以字符串的形式写入文件。
如何在 Python 中从文件读取特定行
发布时间:2023/12/24 浏览次数:76 分类:Python
-
Python 具有从文件读取特定行的不同方法,例如,小文件使用 fileobject.readlines(),重复文件使用 linecache,大文件使用 enumerate()。
Python 中的最大整数
发布时间:2023/12/24 浏览次数:54 分类:Python
-
本教程解释了在不同版本的 Python 中,最大整数值的概念。本教程将讨论不同版本 Python 中的最大整数值,以及我们如何获取它。
在 Python 字典中按值查找键
发布时间:2023/12/23 浏览次数:112 分类:Python
-
本教程演示了如何在 Python 字典中按值获取键。字典是一个键值对中的元素集合。字典中存储的元素是无序的。
在 Python 中枚举字典
发布时间:2023/12/23 浏览次数:159 分类:Python
-
本教程演示了如何在 Python 中使用带字典的枚举函数。Python 中的 enumerate() 函数返回一个枚举类型的对象,并添加一个计数器变量来迭代一个列表或其他类型的集合。
在 Python 中更改字典值
发布时间:2023/12/23 浏览次数:138 分类:Python
-
本教程演示了如何在 Python 中更改字典值。本教程将探讨 Python 字典中改变特定键值的多种方法。我们可以通过使用下面的方法来实现。