Python列表或者字典里面的中文如何处理?
PHPz
PHPz 2017-04-18 10:26:13
0
3
597

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

PHPz
PHPz

学习是最好的投资!

membalas semua(3)
Ty80
>>> 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
中文
伊谢尔伦

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.

洪涛

Keluaran gelung dan itu sahaja.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan