把列表中的unicode转成中文。用于jinja2中的渲染
来源:互联网 发布:wifi分析仪mac破解版 编辑:程序博客网 时间:2024/05/03 05:16
在python 下面一个包含中文字符串的列表(list)或字典,直接使用print会出现以下的结果:
1
2
3
dict
=
{
"asdf"
:
"我们的python学习"
}
print
dict
{
'asdf'
:
'\xe6\x88\x91\xe4\xbb\xac\xe7\x9a\x84python\xe5\xad\xa6\xe4\xb9\xa0'
}
在输出处理好的数据结构的时候很不方便,需要使用以下方法进行输出:
1
2
import
simplejson
print
simplejson.dumps(
dict
, encoding
=
"UTF-8"
, ensure_ascii
=
False
)
1
{
"asdf"
:
"我们的python学习"
}
注意上面的两个参数
另外一个方法:
1
2
import
json
print
json.dumps.(
dict
).decode(
"unicode-escape"
)
def activity_analysis(): info = [[u'学校',u'学生数量']] for school_pair in config.SCHOOLS[:-1]: school = school_pair[0] number = PaticipatorInfo.query.filter_by(school=school).count() info.append([school,int(number)]) print info,type(school),type(number) import json info = json.dumps(info).decode("unicode-escape") return render_template('activity/activity_analysis.html',info=info)
知识点:
1.上面的json强制编码转义。
2.Google Charts。图表工具,太强大了。https://google-developers.appspot.com/chart/interactive/docs/gallery/columnchart
3.排序功能的强大性。http://ghostfromheaven.iteye.com/blog/1563576
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)] sorted(students, key=lambda s : s[2])4.
0 0
- 把列表中的unicode转成中文。用于jinja2中的渲染
- 中文转成Unicode编码
- 中文转成unicode
- Unicode转成中文
- 在linux有什么工具可以把邮件体中的经过编码的内容转成中文
- Flask中的Jinja2模板使用
- eclipse中把国际化文件spark_i18n_zh_CN.properties中的unicode码转化成中文
- 把GDI中的CBitmap转成GDI+中的Bitmap
- Vue.js中的列表渲染:v-for
- 将unicode编码转成中文
- Python中的Unicode和中文问题
- 中文在unicode中的编码范围
- 关于unicode编码中的中文编码
- 中文在unicode中的编码范围
- R 中的UNICODE字符转换为中文
- 把unix中的文件由dos格式转成unix格式
- 用于将阿拉伯数字转成中文数字
- 筛选(中文)文本文件中的相关汉字,及转成数组等
- The execution time: Mutli vs Single Thread
- C中堆管理——浅谈malloc,calloc,realloc函数之间的区别
- 文本使用CSS进行控制换行
- 活动的安排问题 .
- Foundation中的NSSet和NSMutableSet
- 把列表中的unicode转成中文。用于jinja2中的渲染
- Android Basic Season1
- HDU 1162 Eddy's picture
- 网络教室 Xor Sum
- hibernate源码-配置文件加载过程分析
- [WebView学习之四]:迁移到Android4.4版本的WebView
- Android之Animation动画
- 雷军解密小米商业内核
- hdoj.1233 还是畅通工程 20141103