python中如何输出字典的中文

#coding:utf-8dic = {'张三':2,'李四':3,'王五':5}print dic我想要的是: {'张三':2,'李四':3,'王五':5}而输出的确是:{'\xe5\xbc\xa0\xe4\xb8\x89': 2, '\xe6\x9d\x8e\xe5\x9b\x9b': 3, '\xe7\x8e\x8b\xe4\xba\x94': 5}

方法如图:

Python:

    Python是一种面向对象、直译式计算机程序设计语言,由荷兰人Guido van Rossum发明于1989年,1991年发行第一个公开发行版。

    它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。

    Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL协议。语法简洁清晰,特色之一是强制用空白符作为语句缩进。

    名字来源于一个喜剧,最初设计Python这种语言的人并没有想到Python会在工业和科研上获得如此广泛的使用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-16
#coding:utf-8
dic = {'张三':2,'李四':3,'王五':5}
line = None 
for key in dic:
if line != None:
line += ","
else:
line = "{"
line += "'" + key + "':" + str(dic[key])
line += "}"
print line

追问

有中办法比较简单,import json模块
#coding:utf-8
import json

dic = {'张三':2,'李四':3,'王五':5}
print json.dumps(dic,encoding='utf-8',ensure_ascii=False)

追答

本回答被提问者和网友采纳