我正在尝试存储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'
答案 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:
...
否则您会冒错误将目标文件保留为待处理。