1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python:如何将字典值写入一个文本文件?

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

时间:2018-10-08 03:33:03

相关推荐

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

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

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群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和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的写法:

'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''import json# as requested in commentexDict = {'exDict': exDict}with open('file.txt', 'w') as file:file.write(json.dumps(exDict)) # 使用json.loads读取文本变为字典In case of serializationimport cPickle as picklewith open('file.txt', 'w') as file:file.write(pickle.dumps(exDict)) # 使用pickle.loads读取文本变为字典

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。