Crossin的编程教室

标题: 怎么输出汉字 [打印本页]

作者: hhjandjd    时间: 2018-2-2 10:34
标题: 怎么输出汉字
#-*-coding:utf-8 -*-
import pickle
text_data=['那个人好帅!','Hello world',123.15,True]
f=open('65.data','w')
pickle.dump(text_data,f)
f.close
f=open('65.data')
test1=pickle.load(f)
f.close()
print test1

输出结果:
====================== RESTART: E:/Python27/lesson61.py ======================
['\xe9\x82\xa3\xe4\xb8\xaa\xe4\xba\xba\xe5\xa5\xbd\xe5\xb8\x85\xef\xbc\x81', 'Hello world', 123.15, True]
>>>


怎么让输出结果是:['那个人好帅!','Hello world',123.15,True]

作者: TED    时间: 2018-2-2 13:00
这是因为python2中编码格式的问题,解决方法可以是:
把第一行改成gbk编码,然后最后一行print时改成 print repr(test1).decode('string-escape')
捕获.PNG

另一种就是别用python2,改用python3...

关于问题具体可以参考链接https://www.zhihu.com/question/20413029
作者: hhjandjd    时间: 2018-2-2 15:25
谢谢




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5