返回信息流我想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]
这是一条镜像帖。来源:北邮人论坛 / python / #8560同步于 2015/9/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
求问一个小白问题TT
annwan
2015/9/16镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
挺好的。因为你没让它打印字符串,只是打印这个集合。这种情况它会用类似Python表达式的形式输出(所以包含转义字符也不意外)。
试试:
for str in your_set:
print(str)
如果你想精确地规定表现形式,可以自己设计字符串转换方法:
def pretty_print_set_of_strings(s):
return "{" + ", ".join("'" + t + "'" for t in s) + "}"
另外,Python3似乎可以直接显示中文。
>>> st = set(["你好", "再见"])
>>> print(st)
{'再见', '你好'}
我想如果没有特别的原因,还是用Python3,不要用Python2了吧。
太感动了TT一下就解决了!真的是因为没让它打印字符串而是打印集合。[ema11]谢谢!~~
【 在 nuanyangyang 的大作中提到: 】
: 挺好的。因为你没让它打印字符串,只是打印这个集合。这种情况它会用类似Python表达式的形式输出(所以包含转义字符也不意外)。
: 试试:
: [code=python]
: ...................
恩回头学习下怎么装python3。。[ema26]
【 在 nuanyangyang 的大作中提到: 】
: 另外,Python3似乎可以直接显示中文。
: [code=python]
: >>> st = set(["你好", "再见"])
: ...................