Web模板引擎 - Python

时间:2013-11-16 11:19:46

标签: python web template-engine

我需要在Python中构建一个Web模板引擎。我知道那里有一些,但我需要自己写。我需要处理两件事:

  1. 字符串替换
  2. For loop constructs
  3. 对此事的任何帮助都将受到高度赞赏。我已经考虑过了,但不知道如何继续。

    另外,我是SO的新手,所以原谅我的错误。

1 个答案:

答案 0 :(得分:1)

好吧,如果您希望进行字符串替换,那么您可以尝试以下方法:

>>> "{0}".format("Hello")
'Hello'
>>> "{name}".format(name="Hello")
'Hello'

如果你想制作for循环结构,那将会更加困难:

>>> names = ['Joe', 'Bob', 'Stanley', 'Ahmed', 'Inbar', 'Hossain']
>>> var = "".join("{number} -> {name}\n".format(name=name, number=n) for n, name in enumerate(names))
>>> var
'0 -> Joe\n1 -> Bob\n2 -> Stanley\n3 -> Ahmed\n4 -> Inbar\n5 -> Hossain\n'
>>> print var
0 -> Joe
1 -> Bob
2 -> Stanley
3 -> Ahmed
4 -> Inbar
5 -> Hossain

以上是可以完成的示例,当然,您可以使用这种格式执行li标记之类的操作:

var = "".join("<li>{name}</li>\n".format(name=name, number=n) for n, name in enumerate(names))

会产生:

<li>Joe</li>
<li>Bob</li>
<li>Stanley</li>
<li>Ahmed</li>
<li>Inbar</li>
<li>Hossain</li>