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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。