欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

如何将字典值写入一个文本文件?

发布时间:2025/3/20 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 如何将字典值写入一个文本文件? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我有一个字典,我打算把它写入一个文件。

exDict = {1:1, 2:2, 3:3} with open('file.txt', 'r') as file:file.write(exDict)

我遇到了这样的错误:

file.write(exDict) TypeError: must be str, not dict

我修复了刚才的错误

''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' exDict = {111:111, 222:222} with open('file.txt', 'r') as file:file.write(str(exDict))

但另一个错误出现了

file.write(str(exDict)) io.UnsupportedOperation: not writable
  • 第一个错误是因为:你要用read模式打开一个文件,尝试写入内容。这个需要查看python IO模块
  • 第二个错误是因为:你只是将字符串写入文件。如果你想要写入字典对象,你要么需要将它转为string对象,要么将它转化为可序列化对象。

下面是Python3的写法:

import json # as requested in comment exDict = {'exDict': exDict} with open('file.txt', 'w') as file:file.write(json.dumps(exDict)) # 使用json.loads读取文本变为字典 In case of serialization import cPickle as pickle with open('file.txt', 'w') as file:file.write(pickle.dumps(exDict)) # 使用pickle.loads读取文本变为字典

总结

以上是生活随笔为你收集整理的如何将字典值写入一个文本文件?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。