2017-03-16 123 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

該引用用於封裝字符串,使用反斜槓來轉義它們或使用單引號:'作爲第一個和最後一個