由于公司数据平台目前使用的还是python2,中文字符写入时老是变成二进制形式,最终通过json.dumps解决中文字符显示为二进制的问题。代码如下:
print("正在输出格式化数据,每个user按行存储...")
with open('profile.csv','w+') as f:
for key,value in dict_new_7.items():
f.write(str(key)+"\t"+json.dumps(value,ensure_ascii=False)) ##注意此处的嵌套字典value,用json格式中文可正常显示,否则是二进制格式
f.write("\n")