如何在Python中将变量保存到文件

云课堂学Python 2024-04-04 02:08:19

Python 中,我们已经讨论了许多从文件中读取文本、向文件中写入文本以及将文件保存的情况。在本文中,我们将讨论如何将变量保存到文件中。

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

在此示例中,我们将字典 dict1 写入文件。使用 open() 打开创建文件,模式使用 'w' 来打开文件进行写入;然后,我们使用 repr() 将变量转换为字符串;之后,我们使用 write() 将字符串连接并写入文件;最后,我们使用 close() 来关闭文件。

「repr() 函数:」

repr() 函数将对象转化为供解释器读取的形式(转换为字符串)。返回一个对象的 string 格式。

dict1 = {"one" : 1, "two" : 2}file = open("Python.txt", "w")str = repr(dict1)file.write("dict1 = " + str)file.close()

文本文件内容:

dict1 = {'one': 1, 'two': 2}

使用字符串格式化输出将变量保存在文件中

利用字符串格式化输出将变量保存在文件中,使用格式 "%s = %s" 分别获取字典名和字典键值。

dict1 = {"one" : 1, "two" : 2}file = open("Python.txt", "w")file.write("%s = %s" %("dict1", dict1))file.close()使用 pickle 模块将变量保存在文件中

以下示例,使用 “wb” 模式打开文件。使用 pickle.dump() 将变量以 ASCII 格式写入文件。

import pickledict1 = {"one" : 1, "two" : 2}file = open("Python.txt", "wb")pickle.dump(dict1,file)file.close()with open('Python.txt', 'rb') as f: d = pickle.load(f) print(d)

我们打开文本文件,发现文本内容是乱码。不用担心,我们还可以使用 pickle.load() 读取乱码内容。

使用 numpy 模块将变量保存在文件中

在此示例中,我们使用 numpy 模块的 savetxt() 函数将列表存入文本文件。

import numpy as nplist1 = [1,2,3]np.savetxt('Python.txt',list1)print(open("Python.txt").read())# 输出:1.000000000000000000e+002.000000000000000000e+003.000000000000000000e+00

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

0 阅读:0

云课堂学Python

简介:感谢大家的关注