当前位置:
首页 >
如何将字典值写入一个文本文件?
发布时间: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读取文本变为字典总结
以上是生活随笔为你收集整理的如何将字典值写入一个文本文件?的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Python基础教程:条件语句的七种写法
- 下一篇: Django中六个常用的自定义装饰器