设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 9501|回复: 2
打印 上一主题 下一主题

怎么输出汉字

[复制链接]

3

主题

0

好友

27

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2018-2-2 10:34:59 |只看该作者 |倒序浏览
#-*-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]
回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

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

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

关于问题具体可以参考链接https://www.zhihu.com/question/20413029
回复

使用道具 举报

3

主题

0

好友

27

积分

新手上路

Rank: 1

板凳
发表于 2018-2-2 15:25:07 |只看该作者
谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-23 15:01 , Processed in 0.033146 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部