python2.7 字典中包含汉子如何正确 print 以及正确用于 for 循环

关于python2.7使用包含汉子的字典遇到两个问题:
① ab = {}
ab[12] = "学生"
print ab #结果是:{12: '\xe6\x9e\x97\xe5\xa2\x9e\xe6\x9d\xb0'}
如何操作才能输出{12: '学生'}
②ab = {}
ab[12] = "学生"
ab1 = ab.items()
for i,name in ab1
chinscore = input("{},{}的语文成绩是:".format(i,name)
python2.7中name不会是正常汉子,如何操作才能让上述结果为:12,学生的语文成绩是:

讨论数量: 1
pardon110

如此这般即可, 需要有数据类型的意识,不同类型意味着有不同的结构或与之相应的操作集

>>> d={}
>>> d[12]='学生'
>>> print d
{12: '\xd1\xa7\xc9\xfa'}
>>> print str(d)
{12: '\xd1\xa7\xc9\xfa'}
>>> print str(d).decode('string_escape')
{12: '学生'}
>>>
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!