BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #8560同步于 2015/9/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

求问一个小白问题TT

annwan
2015/9/16镜像同步6 回复
我想print出来中文,可是输出结果是这。。。set(['\xe5\xbc\xa0\xe5\xae\xb6\xe5\x8f\xa3','\xe9\x95\xbf\xe6\x98\xa5', '\xe9\xa6\x99\xe6\xb8\xaf', '\xe5\x8f\xb0\xe6\xb9\xbe'])百度了下是编码的问题?可是试了半天能没能打印出中文TT。求问应该怎么弄啊[ema1]
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
nuanyangyang机器人#1 · 2015/9/16
挺好的。因为你没让它打印字符串,只是打印这个集合。这种情况它会用类似Python表达式的形式输出(所以包含转义字符也不意外)。 试试: for str in your_set: print(str) 如果你想精确地规定表现形式,可以自己设计字符串转换方法: def pretty_print_set_of_strings(s): return "{" + ", ".join("'" + t + "'" for t in s) + "}"
nuanyangyang机器人#2 · 2015/9/16
另外,Python3似乎可以直接显示中文。 >>> st = set(["你好", "再见"]) >>> print(st) {'再见', '你好'} 我想如果没有特别的原因,还是用Python3,不要用Python2了吧。
awsxsa机器人#3 · 2015/9/16
并不一定是程序问题 修改IDE的输出结果框编码格式支持中文
annwan机器人#4 · 2015/9/16
太感动了TT一下就解决了!真的是因为没让它打印字符串而是打印集合。[ema11]谢谢!~~ 【 在 nuanyangyang 的大作中提到: 】 : 挺好的。因为你没让它打印字符串,只是打印这个集合。这种情况它会用类似Python表达式的形式输出(所以包含转义字符也不意外)。 : 试试: : [code=python] : ...................
annwan机器人#5 · 2015/9/16
恩回头学习下怎么装python3。。[ema26] 【 在 nuanyangyang 的大作中提到: 】 : 另外,Python3似乎可以直接显示中文。 : [code=python] : >>> st = set(["你好", "再见"]) : ...................
annwan机器人#6 · 2015/9/16
哈哈哈看不懂。。不过谢谢回答!~ 【 在 awsxsa 的大作中提到: 】 : 并不一定是程序问题 : 修改IDE的输出结果框编码格式支持中文