• 技术文章 >常见问题 >Python常见问题

    python字典打印乱码怎么解决

    yangyang2020-05-07 11:13:37原创2110

    Python中列表或字典输出乱码的解决方法:

    问题: Python中的列表(list)或字典包含中文字符串,直接使用print会出现以下的结果:

    #打印字典
    dict = {'name': '张三'}
    print dict
    >>>{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}
     
    #打印列表
    list = [{'name': '张三'}]
    print list
    >>>[{'name': '\xe5\xbc\xa0\xe4\xb8\x89'}]

    解决方案:

    使用以下方法进行输出:

    import json
     
    #打印字典
    dict = {'name': '张三'}
    print json.dumps(dict, encoding="UTF-8", ensure_ascii=False)
    >>>{'name': '张三'}
     
    #打印列表
    list = [{'name': '张三'}]
    print json.dumps(list, encoding="UTF-8", ensure_ascii=False)
    >>>[{'name': '张三'}]

    json.dumps

    json.dumps 用于将 Python 对象编码成 JSON 字符串。

    更多Python知识请关注Python视频教程栏目。

    专题推荐:python
    品易云
    上一篇:python字符串不要最后字符怎么做? 下一篇:python脚本中有乱码怎么解决

    相关文章推荐

    • win10如何安装python模块• python如何控制内存• python中的frame是什么意思?• 如何保存python程序所生产的数据?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网