我有一个简单的多行字符串:
import wikipedia
html_str = """
<div class=c-box>
<img display="none" class=cimg src="http://example.com">
<h3>Example Information</h3>
<div class=c-boxcontent>
<p>
Variable Here
"""+var = wikipedia.summary("Julius Caesar", sentences=2) +"""
</p>
</div>
</div>
"""
如何在.c-box
中添加变量,以便它成为HTML的一部分?或者我是如何正确地编写代码的?
答案 0 :(得分:3)
在我看来,用+
连接大字符串有点难看。只有在连接几个小字符串时才应使用+
。
更简洁的方法是使用str.format
将值插入字符串:
html_str = """
<div class=c-box>
<img display="none" class=cimg src="http://example.com">
<h3>Example Information</h3>
<div class=c-boxcontent>
<p>
{}
</p>
</div>
</div>
""".format(wikipedia.summary("Julius Caesar", sentences=2))
另请注意,自从Python assignment is a statement起,您发布的代码实际上无效。这意味着,您无法在一行中间执行任务。