【发布时间】:2013-11-16 11:19:46
【问题描述】:
我需要用 Python 构建一个 Web 模板引擎。我知道那里有一些,但我需要自己写。我需要处理两件事:
- 字符串替换
- For 循环结构
我们将非常感谢您对此事的任何帮助。想了想,不知道怎么办。
另外,我是新来的,所以请原谅我的错误。
【问题讨论】:
标签: python web template-engine
我需要用 Python 构建一个 Web 模板引擎。我知道那里有一些,但我需要自己写。我需要处理两件事:
我们将非常感谢您对此事的任何帮助。想了想,不知道怎么办。
另外,我是新来的,所以请原谅我的错误。
【问题讨论】:
标签: python web template-engine
好吧,如果您希望进行字符串替换,那么您可以尝试以下方法:
>>> "{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>
【讨论】: