美文网首页程序员
14 解决python2中汉字不能在列表中显示的问题

14 解决python2中汉字不能在列表中显示的问题

作者: 阿健在长安 | 来源:发表于2017-05-02 21:29 被阅读220次

    这个问题只在python2中存在,在python3中没事。

    单独输出汉字是可以的,如:

    print '哈哈'
    

    输出:

    哈哈
    

    但把汉字放在列表字典中再输出就不能正常显示,但元组可以。如:

    print ['哈哈']  #列表
    print ('哈哈')  #元组
    print {'键':'哈哈'}  #字典
    

    输出:

    ['\xe5\x93\x88\xe5\x93\x88']
    哈哈
    {'\xe9\x94\xae': '\xe5\x93\x88\xe5\x93\x88'}
    

    解决方案:

    引用json库中的dumps方法。如:

    #引入json库
    import json
    
    #解决列表中汉字不能正常显示问题
    print json.dumps(['哈哈'], ensure_ascii = False)
    
    #解决字典中汉字不能正常显示问题
    print json.dumps({'键':'哈哈'}, ensure_ascii = False)
    

    输出:

    ["哈哈"]
    {"键": "哈哈"}
    

    问题解决!

    如果连直接输出汉字都不能实现的话,请在程序第一行加下列代码:

    #-*-coding:utf-8 -*-
    

    参考:http://blog.csdn.net/lanyang123456/article/details/71023666

    相关文章

      网友评论

        本文标题:14 解决python2中汉字不能在列表中显示的问题

        本文链接:https://www.haomeiwen.com/subject/unehtxtx.html