为了账号安全,请及时绑定邮箱和手机立即绑定

python新手编码问题,急,在线等

python新手编码问题,急,在线等

墨色风雨 2019-04-07 09:38:21
如下的代码,我想输出中文,但是不成功,求指导#coding=utf-8text='音乐-演唱会'tt=text.split('-')printtt输出的结果是['\xe9\x9f\xb3\xe4\xb9\x90','\xe6\xbc\x94\xe5\x94\xb1\xe4\xbc\x9a']但我想要的结果是['音乐','演唱会']—————————————————————————————————————————于是我这样写text=u'音乐-演唱会'text=text.decode('utf-8').encode('utf-8')tt=text.split('-')printtt还是输出['\xe9\x9f\xb3\xe4\xb9\x90','\xe6\xbc\x94\xe5\x94\xb1\xe4\xbc\x9a']请问这个问题怎么解决?怎么会出现这样的情况。要怎么样才能输出中文
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

看下sys.stdout.encoding的编码是不是utf-8,确保编码一致。
#coding=utf-8
importsys
printsys.stdout.encoding
text='音乐-演唱会'
tt=text.split('-')
printtt#这里隐性调用list类型的__str__方法。
print"[%s]"%','.join(['"%s"'%xforxintt])
#["音乐","演唱会"]
#或者使用json模块
importjson
printjson.dumps(tt,ensure_ascii=False)
#["音乐","演唱会"]
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 393 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信