将变量插入字符串

时间:2014-12-08 19:25:21

标签: python string

我有一个简单的多行字符串:

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的一部分?或者我是如何正确地编写代码的?

1 个答案:

答案 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起,您发布的代码实际上无效。这意味着,您无法在一行中间执行任务。