鱼C论坛

 找回密码
 立即注册
查看: 1808|回复: 8

[已解决]第10讲里面打印出来的是16进制

[复制链接]
发表于 2017-12-5 12:52:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
输入的代码框
#coding=utf-8

#动动手 题0
member = ['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']
print type(member)
member.insert(1,88)
member.insert(3,90)
member.insert(5,85)
member.insert(7,90)
member.append(88)
print type(member)
print member

输出结果
C:\Python27\python.exe C:/Users/Administrator/PycharmProjects/ClassAnswer/Class_10.py
<type 'list'>
<type 'list'>
['\xe5\xb0\x8f\xe7\x94\xb2\xe9\xb1\xbc', 88, '\xe9\xbb\x91\xe5\xa4\x9c', 90, '\xe8\xbf\xb7\xe9\x80\x94', 85, '\xe6\x80\xa1\xe9\x9d\x99', 90, '\xe7\xa7\x8b\xe8\x88\x9e\xe6\x96\x9c\xe9\x98\xb3', 88]

Process finished with exit code 0

我用的是PyCharm  版本是python2.7.14  不懂怎么转成文字 求助
最佳答案
2017-12-5 19:42:05
转载自:http://www.cnblogs.com/Bro-Young/p/5920884.html


1. 确保文件开头加上以下代码:

1 # -*- coding:utf-8 -*-
还可以加上

1 import sys
2 reload(sys)
3 sys.setdefaultencoding('utf-8')
确保以下。

如果还是没有解决中文乱码,那么进行方法2.

2. 进入setting


                               
登录/注册后可看大图



单击打开,单击

                               
登录/注册后可看大图



修改完成后,结果如下


                               
登录/注册后可看大图


单击“ok”。

成功。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-12-5 12:55:04 | 显示全部楼层
#coding=utf-8

#动动手 题0
member = ['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']
print type(member)
member.insert(1,88)
member.insert(3,90)
member.insert(5,85)
member.insert(7,90)
member.append(88)
print type(member)
print member

for each in member :
    print each

打印结果
<type 'list'>
<type 'list'>
['\xe5\xb0\x8f\xe7\x94\xb2\xe9\xb1\xbc', 88, '\xe9\xbb\x91\xe5\xa4\x9c', 90, '\xe8\xbf\xb7\xe9\x80\x94', 85, '\xe6\x80\xa1\xe9\x9d\x99', 90, '\xe7\xa7\x8b\xe8\x88\x9e\xe6\x96\x9c\xe9\x98\xb3', 88]
小甲鱼
88
黑夜
90
迷途
85
怡静
90
秋舞斜阳
88

Process finished with exit code 0
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-5 12:55:40 | 显示全部楼层
linmeiyao 发表于 2017-12-5 12:55
#coding=utf-8

#动动手 题0

为什么我逐个打印list里面的内容就可以正常显示成汉字,整个表打印就不行了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-5 16:16:59 | 显示全部楼层
本帖最后由 被翻红浪 于 2017-12-5 16:21 编辑


python2.x的默认编码是ASCII,不支持中文
要转换成UTF-8,可以尝试
第一行添加这个代码
  1. # -*- coding: utf-8 -*-
复制代码


建议读http://www.cnblogs.com/jinhaolin/p/5128973.html
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-5 16:40:14 | 显示全部楼层

回帖奖励 +1 鱼币

所以说还是建议用python3吧。楼主一开始的定义 member = ['小甲鱼','黑夜','迷途','怡静','秋舞斜阳'],python2直接把中文字符给转换为相应的utf码,然后再存到member列表里,所以说,在member列表里吗存的实际上是一对的utf码。
当你要打印member的时候,python就直接把列表member打印出来了,而member列表时一堆的utf码。
当你用print函数逐个打印member里面的元素时,print函数会把输入的utf码处理一下,转化给人们想要看的东西,也就是汉字。
用str()或者repr()函数试一下,我用的是python3,无法准确验证是否可行,抱歉。
还是一句话,用python3吧,少一些蛋疼的是,编码这种东西,一开始很难弄的很通的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-5 17:07:58 | 显示全部楼层

回帖奖励 +1 鱼币

大神求求你,换成Python3吧。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-5 17:35:14 | 显示全部楼层

回帖奖励 +1 鱼币

换python3吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-5 18:08:45 | 显示全部楼层
搞了好久没搞定  换了Python3 正常了  还是感谢大家
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-5 19:42:05 | 显示全部楼层    本楼为最佳答案   

回帖奖励 +1 鱼币

转载自:http://www.cnblogs.com/Bro-Young/p/5920884.html


1. 确保文件开头加上以下代码:

1 # -*- coding:utf-8 -*-
还可以加上

1 import sys
2 reload(sys)
3 sys.setdefaultencoding('utf-8')
确保以下。

如果还是没有解决中文乱码,那么进行方法2.

2. 进入setting


                               
登录/注册后可看大图



单击打开,单击

                               
登录/注册后可看大图



修改完成后,结果如下


                               
登录/注册后可看大图


单击“ok”。

成功。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-4 13:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表