编程语言
首页 > 编程语言> > python 字典格式的文本写入文件,中文乱码(Unicode)的问题

python 字典格式的文本写入文件,中文乱码(Unicode)的问题

作者:互联网

最近在做命名实体识别,需要处理数据,将字典格式的标记文本写入文件
然后一搜发现可以变成json再write到文件里(json.dumps),一试发现中文全部变成Unicode格式,又查如何变成中文。。。发现方法之一 json.load()…发现自己进入一个无限循环

错误的转换方法

import json
dict_1={'val_loss':handle_loss,'val_acc':handle_acc,'val_precision':handle_precision,'val_recall':handle_recall,'val_fmeasure':handle_fmeasure,'val_top_3_categorical_accuracy':handle_top_3_categorical_accuracy}

jsObj = json.dumps(dict_1)

fileObject = open(r'D:\code_python\matrix_dic2.json', 'w')

fileObject.write(jsObj)

fileObject.close()

正确的转换方法例子

使用str(dict)

#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7};
print "Equivalent String : %s" % str (dict)
Equivalent String : {'Age': 7, 'Name': 'Zara'}

参考链接

https://www.runoob.com/python/att-dictionary-str.html
https://blog.csdn.net/weixin_42023936/article/details/87604592

标签:handle,val,python,乱码,json,dict,Unicode,fileObject
来源: https://blog.csdn.net/immenselee/article/details/112529135