python字典用于在程序中存储键值映射。有时,我们可能需要将字典直接存储在文件中,所以在本文中,我们将讨论如何在 Python 中将字典直接保存到文件中。

在 Python 中使用字符串将字典保存到文件

要将字典保存到文件中,我们可以先将字典转换为字符串。之后,我们可以将字符串保存在文本文件中,操作步骤如下:


myFile = open('sample.txt', 'w')
myDict = {'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}
print("The dictionary is:")
print(myDict)
myFile.write(str(myDict))
myFile.close()
myFile = open('sample.txt', 'r')
print("The content of the file after saving the dictionary is:")
print(myFile.read())

输出:


The dictionary is:
{'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}
The content of the file after saving the dictionary is:
{'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}

在 Python 中以二进制格式将字典保存到文件

我们可以直接将字典存储为二进制格式,而不是以文本格式存储字典。为此,我们将使用 Python 中的 pickle 模块。要使用 pickle 模块将字典保存到文件中,以下是操作步骤:

以下是将字典保存到 python 文件的 代码。

import pickle

myFile = open('sample_file', 'wb')
myDict = {'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}
print("The dictionary is:")
print(myDict)
pickle.dump(myDict,myFile)
myFile.close()

以二进制格式保存字典后,我们可以使用 pickle 模块中的 load() 方法检索它。load() 方法将包含二进制形式的 Python 对象的文件流作为其输入参数,并返回 Python 对象。使用 dump() 方法将字典保存到文件后,我们可以从文件中重新创建字典,如下所示。

import pickle

myFile = open('sample_file', 'wb')
myDict = {'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}
print("The dictionary is:")
print(myDict)
pickle.dump(myDict,myFile)
myFile.close()
myFile = open('sample_file', 'rb')
print("The content of the file after saving the dictionary is:")
print(pickle.load(myFile))

输出:


The dictionary is:
{'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}
The content of the file after saving the dictionary is:
{'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}

本篇完,觉得不错的小伙伴可以分享给身边其他小伙伴,:)

限时特惠:本站每日持续更新海内外内部创业教程,一年会员只需88元,全站资源免费下载点击查看详情
站长微信:nnxmw123