解决Python中list里的中文输出到html模板里的问题


Posted in Python onDecember 17, 2018

最仅在做一个数据分析的功能时候遇到将list中的中文字符按照数组的形式输出到html模板里的js中进行处理,但是直接输出模板会按照unicode编码输出,这个问题真的让人头大。

本方法实在flask框架里完成的,以下是解决方法,仅供参考。

//r_cname保存的是list类型,存储的是中文字符串
print r_cname
//输出unicode编码格式,格式如下
[u'\u6e56\u4eba', u'\u7070\u718a', u'\u9ec4\u8702', u'\u70ed\u706b', u'\u5c3c\u514b\u65af', u'\u731b\u9f99', u'\u516c\u725b', u'\u5feb\u8239', u'\u96c4\u9e7f', u'76\u4eba', u'\u5c0f\u725b', u'\u5f00\u62d3\u8005', u'\u6d3b\u585e', u'\u731b\u9f99', u'\u9ec4\u8702', u'\u5947\u624d', u'\u8001\u9e70', u'76\u4eba', u'\u51ef\u5c14\u7279', u'\u706b\u7bad', u'\u9b54\u672f', u'\u731b\u9f99', u'\u5c3c\u514b\u65af']

//处理方法
arr = json.dumps(r_cname, ensure_ascii=False)
print arr

//输出对应的中文
["湖人", "灰熊", "黄蜂", "热火", "尼克斯", "猛龙", "公牛", "快船", "雄鹿", "76人", "小牛", "开拓者", "活塞", "猛龙", "黄蜂", "奇才", "老鹰", "76人", "凯尔特", "火箭", "魔术", "猛龙", "尼克斯"]

//输出到模板的时候要注意,调用该变量的时候要加上saf,这是flask中Jinja2变量过滤器
//在html模板页面
<script>
var data = {{ d | safe }};
alert(data);
//输出["湖人", "灰熊", "黄蜂", "热火", "尼克斯", "猛龙", "公牛", "快船", "雄鹿", "76人", "小牛", "开拓者", "活塞", "猛龙", "黄蜂", "奇才", "老鹰", "76人", "凯尔特", "火箭", "魔术", "猛龙", "尼克斯"]
</script>

以上这篇解决Python中list里的中文输出到html模板里的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3 入门教程 简单但比较不错
Nov 29 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
Python绘制3D图形
May 03 Python
python迭代dict的key和value的方法
Jul 06 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
python验证码图片处理(二值化)
Nov 01 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
使用Python发现隐藏的wifi
Mar 04 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 Python
python实现三次样条插值
Dec 17 #Python
Python命名空间的本质和加载顺序
Dec 17 #Python
对python的unittest架构公共参数token提取方法详解
Dec 17 #Python
Python单元测试unittest的具体使用示例
Dec 17 #Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 #Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 #Python
Python 通过调用接口获取公交信息的实例
Dec 17 #Python
You might like
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
浅析Git版本控制器使用
2017/12/10 Python
python实现简单神经网络算法
2018/03/10 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
房地产经营管理专业自荐信
2014/09/02 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
实习工作表现评语
2014/12/31 职场文书
2016春节慰问信范文
2015/03/25 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS