Python列表或者字典里面的中文如何处理?

 你不必害怕q因为我会发光 发布于 2022-10-25 17:45

已经是utf8编码了,但是在print mylist的时候打印出来的是它的utf8编码而不是我想要的汉字,网上有人说可以json.dumps的,但是这样的话就变成了string了不是列表或字典了。有什么办法可以在保证类型不改变的情况下可以通过mylist[0]这种下标访问方式访问到正确的中文,因为我想拿出来和另外的一个中文单词比较是否相等。谢谢。

3 个回答
  • 循环输出,即可。

    2022-11-12 01:41 回答
  • 如果你只是要格式好看的话。。。

    import json
    zhlist = [u'中文', u'英文']
    print json.dumps(zhlist, ensure_ascii=False, indent=2)

    打印出来看着一样,比较起来不一样,多半一个是unicode对象,一个是string对象,用type(obj)方法看看你要比较的两个值具体是什么类型的。
    如果你想完全搞懂编码问题,可以参考这个问题下面的头两个回答。

    2022-11-12 01:41 回答
  • >>> list
    [u'\u4e2d\u6587', u'\u6211\u662f\u4e2d\u6587', u'\u6211\u8fd8\u662f\u4e2d\u6587']
    >>> list[0]
    u'\u4e2d\u6587'
    >>> list[0].encode('utf8')
    '\xe4\xb8\xad\xe6\x96\x87'
    >>> str = list[0].encode('utf8')
    >>> print str
    中文
    
    2022-11-12 01:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有