我在这里有一个非常noob的问题,如果你想在html里面打印一些像你这样做的东西
<body>
<div>
<?
echo 'Hi i am inside of a div';
?>
</div>
</body>
我如何在python中执行此操作?
答案 0 :(得分:2)
在简单的情况下,您可以使用string formatting。将占位符放入字符串并使用format()
将占位符替换为实际文本:
html = """
<body>
<div>
{text}
</div>
</body>
"""
print html.format(text='Hi i am inside of a div')
如果是复杂的HTML结构,您可以使用模板语言,例如jinja2
。您基本上会有一个html模板,您可以使用提供的上下文进行渲染:
import jinja2
env = jinja2.Environment(loader=jinja2.FileSystemLoader('.'))
template = env.get_template('index.html')
print template.render(text='Hi i am inside of a div')
index.html
包含:
<body>
<div>
{{ text }}
</div>
</body>