Python中列表或字典输出乱码的解决方法:
问题:Python中的列表(list)或字典包含中文字符串,直接使用print会出现以下的结果:
#打印字典 dict={'name':'张三'} printdict >>>{'name':'\xe5\xbc\xa0\xe4\xb8\x89'} #打印列表 list=[{'name':'张三'}] printlist >>>[{'name':'\xe5\xbc\xa0\xe4\xb8\x89'}]
解决方案:
使用以下方法进行输出:
importjson #打印字典 dict={'name':'张三'} printjson.dumps(dict,encoding="UTF-8",ensure_ascii=False) >>>{'name':'张三'} #打印列表 list=[{'name':'张三'}] printjson.dumps(list,encoding="UTF-8",ensure_ascii=False) >>>[{'name':'张三'}]
json.dumps
json.dumps 用于将 Python 对象编码成 JSON 字符串。
原文来自:https://www.py.cn© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容