Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 B 指令 if, else, elseif 语法 Java代码 ... ... ... ... ... ... ... ... ... ... 用例 Freemarker代码 x is 1 x is 1 x is n
前序
There should be one – and preferably only one – obvious way to do it.
———— the Zen of Python
意译:Python提倡用一种,而且最好是只有一种方法来完成一件事
虽然 Python 有以上的提倡,但却在字符串格式化方面,没有做到这一点。
字符串格式化
敲黑板,划重点:在 Python 中有至少三种常见方式实现字符串格式化:
%-formatting 格式(Python2.6以前,推荐输出时
格式化输出:format()
format():把传统的%替换为{}来实现格式化输出
1.使用位置参数:就是在字符串中把需要输出的变量值用{}来代替,然后用format()来修改使之成为想要的字符串,位置参数就是把传统的%改为{},按照位置顺序自动进行替换
'My name is {},age:{}'.format('Anxc',18)
'My name is Anxc,age:18'
2.使用位置参数:在原有基础上,通过位置的改变来让替换的值根据位置改变(自我感觉没什么用,还不如第一个好
皇城PK
Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢?
自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题。不信你往下看。
# 定义一个坐标值
c = (250, 250)
# 使用%来格式化
s1 = 敌人坐标:%s % c
上面的代码很明显会抛出一个如下的TypeError:
TypeError: not all arguments converted during string formatt