问题:Python列表(或者字典等)数据本身是10进制,现在需要以16进制输出显示在网页上

解决:

Python Flask框架中 模板jinja2的If 表达式和过滤器

假设我有一个字典index, index['addr']是我要打印在网页上的元素,本身是字符串,需要用int()过滤器将字符串转为整形 index['addr']|int

过滤器原型介绍:

int(valuedefault=0)

Convert the value into an integer. If the conversion doesn’t work it will return 0. You can override this default using the first parameter.

字典元素转为整形后再用if表达式格式化输出

If 表达式介绍:

一般的语法是 <do something> if <something is true> else <do something else> 。

else 部分是可选的。如果没有显式地提供 else 块,会求值一个未定义对象:

{{ '[%s]' % page.title if page.title }}

下面这个表达式就是我最终需要的结果,%X是以16进制大写字符输出的意思,和C语法一样,前面补上0x更直观。

<td>{{ '[0x%X]' % index['addr']|int if index['addr']}}</td>

不要if后面语句也是可以的

'[0x%X]' % index['addr']|int

参考链接:

http://docs.jinkan.org/docs/jinja2/templates.html#if-expression

最新文章

  1. [转]linux sort,uniq,cut,wc命令详解
  2. python3网络爬虫笔记
  3. Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
  4. java中打开说明文档
  5. Multiplication Table
  6. Android 匿名共享内存Java接口分析
  7. Java调用.dll文件
  8. Python通过跳板机链接MySQL的一种方法
  9. rem布局完成响应式开发,通俗且详细的原理解析和代码实现
  10. 无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
  11. Python全栈(第一部分)day2
  12. Python os.walk文件遍历用法【转】
  13. GDOI2018 滑稽子图 [斯特林数,树形DP]
  14. Jenkins tomcat打包启动脚本,待完善
  15. 二叉树的递归,非递归遍历(java)
  16. BZOJ.2916.[POI1997]Monochromatic Triangles(三元环)
  17. HTTP/2探索第一篇——概念
  18. C#【Thread】Interlocked 轻量级锁
  19. 使用 virt-install 创建虚拟机
  20. 随笔小问题(一)--mac打开class文件

热门文章

  1. 关于移动App开发前端UI框架选择
  2. 【Spring开发】—— AOP之方法级拦截
  3. May 30th 2017 Week 22nd Tuesday
  4. bootstrap table 主子表 局部数据刷新(刷新子表)
  5. gluon实现softmax分类FashionMNIST
  6. Ubuntu 入门安装
  7. 【转】android的编译和运行过程深入分析
  8. HDU 1045 Fire Net 【连通块的压缩 二分图匹配】
  9. git bush 代码提交
  10. Windows7安装Envi4.8简体中文破解版