Python输出16进制数据问题

碧水幽幽泉 2017-11-07 08:12:51
如题:
>>> tmp = ('中国','美国','英国','法国')
>>> tmp = tmp[:2]+('德国',)+tmp[2:]
>>> tmp
('\xd6\xd0\xb9\xfa', '\xc3\xc0\xb9\xfa', '\xb5\xc2\xb9\xfa', '\xd3\xa2\xb9\xfa', '\xb7\xa8\xb9\xfa')

I最后一步为什么输出:\xd6\xd0\xb9\xfa。。。。这种16进制的数据,
而不是输出:tmp = ('中国','美国','德国','英国','法国')?

python版本为2.7.8
...全文
674 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_40608182 2017-11-08
  • 打赏
  • 举报
回复
引用 2 楼 qq_36570853 的回复:

>>> tmp = ('中国','美国','英国','法国')
>>> tmp = tmp[:2]+('德国',)+tmp[2:]
>>> tmp
('中国', '美国', '德国', '英国', '法国')
我的版本是3.6,是可以的。。。。
python3.x是直接支持中文的,但是python2.x是需要设置的。
qq_40608182 2017-11-08
  • 打赏
  • 举报
回复
#
coding:gbk
import sys
reload(sys) 
sys.setdefaultencoding("gbk")
或者:

#coding:utf-8
import sys
reload(sys) 
sys.setdefaultencoding("utf-8")
qq_36570853 2017-11-08
  • 打赏
  • 举报
回复

>>> tmp = ('中国','美国','英国','法国')
>>> tmp = tmp[:2]+('德国',)+tmp[2:]
>>> tmp
('中国', '美国', '德国', '英国', '法国')
我的版本是3.6,是可以的。。。。
碧水幽幽泉 2017-11-07
  • 打赏
  • 举报
回复
IDLE已经设置了UTF-8

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧