迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

将 Python 变量保存到文件

作者:迹忆客 最近更新:2023/12/21 浏览次数:

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 语句来获取代码的输出。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 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 字典中改变特定键值的多种方法。我们可以通过使用下面的方法来实现。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便