2017-03-16 124 views
0

我想知道两个语句之间有什么区别。我想在<p> html标签中打印一个变量。两个陈述都做同样的事情,但一个给我一个错误。Python字符串连接

,工程第一条语句:

out += "</p><p style=""background-color:white"">" 
out += uSetMinF 
out += "</p><p>" 

第二个不工作:

out += "<p style=""background-color:white"">"uSetMinF"</p>" 

下面是我得到的错误:

out += "<p style=""background-color:white"">"uSetMinF"</p>" 
                ^
SyntaxError: invalid syntax 

虽然第一声明的作品,我宁愿使用第二个,因为它节省了时间,它的代码少一点。我知道这是语义,但我也很好奇。如果有人知道答案,请告诉我,谢谢。

回答

2

要连接文字字符串和变量,你必须使用+操作:

out += "<p style=""background-color:white"">" + uSetMinF + "</p>" 

这相当于你的第一个例子,但可能不正确你想要的东西。结果字符串将是以下几点:

<p style=background-color:white>whatever uSetMinF is</p> 

周围有style值没有引号。这是因为Python对待

"<p style=""background-color:white"">" 

,仿佛它是

"<p style=" "background-color:white" ">" 

即三个单独的字符串文字。与变量相比,Python连续连续字符串文字而不需要运算符+

如果要保留您的引用字符串中的引号,你有两个选择:

  1. 逃生内报价:

    out += "<p style=\"background-color:white\">" + uSetMinF + "</p>"

  2. 混合单精度和双引号:

    out += '<p style="background-color:white">' + uSetMinF + '</p>'

0

该引用用于封装字符串,使用反斜杠来转义它们或使用单引号:'作为第一个和最后一个