作者book3000 ()
看板Python
标题[闲聊] 关於中文列表的问题
时间Wed Sep 23 22:03:23 2015
简单说不知道python有没有办法可以让列表显示正常中文
流程大概是这样
输入->入列表->print时出现全中文->取出也能正常显示
发现中文有两种格式,一种是\xx1\xx1,一种是\xx123\xx456,
有时出现前者有时出现後者,而且两者并不相通
搞得我很麻烦,不知谁有好的办法可以帮助我了解这个问题
--
世界的真实?矛盾的答案?
为何CIA要花一亿元来买的情报?
有意了解者站内信
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.240.107.162
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1443017007.A.8FC.html
※ 编辑: book3000 (111.240.107.162), 09/23/2015 22:04:11
1F:推 tiefblau: utf8: 09/23 23:10
2F:→ kenduest: 要先看一下你的输入资料来源是 big5 还是 utf8 编码 09/23 23:18
3F:→ kenduest: 看情况搭配 decode() 与 encode() 来处理内容 09/23 23:23
4F:→ book3000: 大概像x=[u'\uxxxx',u'\uxxxx']就不知怎麽显示了 09/23 23:34
5F:→ kenduest: 你的资料输入是档案读取,还是怎样方式产生的? 09/23 23:36
6F:→ book3000: 例如x=[u'\u662f',u'\u4e4b'] 09/23 23:36
7F:→ book3000: 然後如何print才能把它print出来(实际上有很多笔) 09/23 23:36
8F:→ kenduest: 不是很懂你的问题,你是说 print(x[0]) 这样还是有问题? 09/23 23:41
9F:→ kenduest: 你内容是一个 list , 每个项目都是个别中文字 09/23 23:42
10F:→ kenduest: 要直接用 print(x) 印出来会有问题,请转个方式 09/23 23:42
11F:→ kenduest: print("".join(x)) 这样方式来处理 09/23 23:42
12F:→ kenduest: 若要能够直接 print(x) 显示到中文,内容需要连续 09/23 23:43
13F:→ kenduest: x=u'\u4f60\u597d\u55ce' 这就是字串,可以用 print(x) 09/23 23:44