Python:将数据存储在文件中

时间:2016-03-17 13:23:13

标签: python json

我正在尝试存储jsonas文本文件,我能够打印文件但是无法存储文件,并且o / p即将与unicode charatcer一起发布。

PFB代码。

import json
from pprint import pprint
with open('20150827_abc_json') as data_file:
    f=open("file.txt","wb")
    f.write(data=json.load(data_file))
    print (data)>f
    f.close()

当我执行它时,文件被创建但它的零字节以及如何摆脱unicode字符并存储输出。

O / P

u'Louisiana', u'city': u'New Olreans'

2 个答案:

答案 0 :(得分:2)

要将JSON序列化为文件,您应该使用json.dump函数。尝试使用以下代码

import json
from pprint import pprint
with open('20150827_abc_json') as data_file, open('file.txt','w') as f:
    data=json.load(data_file)
    print data
    json.dump(data,f)

答案 1 :(得分:0)

print语法错误,您只放了一个>,而应该有两个>>。 在python 3(或python2,如果你from __future__ import print_function)你也可以用更明确的方式写:

print("blah blah", file=yourfile)

我还建议对这两个文件使用上下文管理器:

with open('20150827_abc_json') as data_file:
    with open("file.txt","wb") as file:
        ...

否则您会冒错误将目标文件保留为待处理。