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