我是新來的Python,我知道你用「+」來連接,如以下字符串:使用空格連接字符串?
'foo' + 'bar'
今天我遇到了一些代碼,它似乎來連接使用空間(缺口)的字符串來[更新:錯誤的榜樣,看到編輯2以下]:
SQL = "select col1, col2 "
"from table"
我沒有找到這個功能得到了這本書我讀或網絡上的任何地方提及。有人可以請我解釋一下:
- 這個空間的意思是什麼?它爲什麼有效?
- 什麼時候你比較喜歡「+」以上的空格?連接字符串時可讀性是否跨越多行?
編輯:感謝您的回覆。在我自己試着編碼之後,確實沒有奏效。我在上班前查看代碼時可能錯過了一些細節;所以我明天會看看。但是,以下沒有工作(這讓我假設SQL實例作品,未經覈實在前):
x = "foo" "bar" # "foobar"
編輯2:原來,我錯過了在上面的SQL例如一對括號。實際的代碼如下所示:所以在你的第一個例子無需對+
SQL = ("select col1, col2 "
"from table")
回覆:1.它不起作用。 :) –
你確定這是確切的代碼?看看這個,它可能會有所幫助:http://stackoverflow.com/questions/10660435/pythonic-way-to-create-a-long-multi-line-string – Rhexis
參見http://stackoverflow.com/ questions/18842779/string-concatenation-without-operator-in-python,它有一個關於相鄰字符串文字周圍規則的文檔鏈接。 –