Rumah  >  Soal Jawab  >  teks badan

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

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

PHPzPHPz2741 hari yang lalu566

membalas semua(3)saya akan balas

  • PHP中文网

    PHP中文网2017-04-18 10:28:13

    >>> 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
    中文
    

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:28:13

    Jika anda hanya mahu format kelihatan baik. . .

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

    kelihatan sama apabila dicetak, tetapi berbeza apabila dibandingkan kemungkinan besar satu adalah objek unicode dan satu lagi adalah objek string untuk melihat jenis dua nilai yang anda inginkan untuk membandingkan adalah. type(obj)Jika anda ingin memahami sepenuhnya isu pengekodan, anda boleh merujuk kepada dua jawapan pertama di bawah soalan ini.

    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 10:28:13

    Keluaran gelung dan itu sahaja.

    balas
    0
  • Batalbalas