这是我的代码:
import xlrd,sys
data = xlrd.open_workbook('a.xls')
boss = data.sheets()[3]
print boss.row_values(3)[1]
它可以显示正确的单词:
^{pr2}$但是因为a.xls有很多数据,所以我将这些数据附加到python中的dict中
像这样:
stage_dict[stage_number]['boss'][boss_number]['name'] = boss_row_list[4]
并展示:
print stage_dict
但它表明:
'\uff77\uff6c\uff8c\uff9f\uff7c\uff6e\uff9d\uff7b\uff9d\uff8c\uff9f\uff99\u3002\u3066\u3059\u3066\u3059\u3002\u6539\u884c\u3082\u3057\u305f\u3044\u3088\u3002'
我能做什么呢
如何使用正确的编码打印dict
谢谢
更新:
这是一个简单的演示:
#coding:utf-8
a={0:"キャプションサンプル。てすてす。改行もしたいよ"}
b="キャプションサンプル。てすてす。改行もしたいよ"
print a,b
你不能。
print(somedict)
将始终打印dict的repr()
,这是使用转义序列的有效python代码。在然而,由于打印dict应该是一个只调试的事情,这并不是一个真正的问题。显示dict中的值应该可以。在
您可以从
dict
派生自己的类并重写__str__
方法:印刷品:
^{pr2}$派生类的行为与
dict
完全相同,但它将使用您指定的方法进行打印。在在Python中打印一个对象将打印该对象在英文文本中的表示方式。因此,你正在经历的结果。在
相关问题 更多 >
编程相关推荐