2015-07-11 106 views
-1

假設我想定義一個雙行(或多行)字符串。多行字符串

我可以通過兩種方式做到這一點:

  • 使用轉義序列換行符。 \n
    例如:"This is the first sentence. \n This is the second sentence."
  • 使用三重引號的字符串。
    例如:""" This is the first sentence. This is the second sentence."""

哪個是更有效的或傳統?爲什麼?

+0

由於您的文本是所見即所得,三重引號更加清晰。 –

+1

@PadraicCunningham我想問我的選擇會影響我的代碼的性能嗎?如果是這樣,我應該使用哪個選項! –

+1

做任何你喜歡的事,這完全是基於觀點的。性能沒有實質性差異。很顯然,對於多行或很長的行,三重引號會更具可讀性 –

回答

0

我很想說這不重要,因爲每個人在解析文本時仍然在內部掃描轉義字符。

>>> print "a\n\tb" 
a 
     b 
>>> print """a\n\tb""" 
a 
     b 
+0

你爲什麼不直接提出這個問題? –

+0

沒有發生在我身上,我還沒有標記任何東西。詢問有關似乎並不合理 –