我是新来的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,它有一个关于相邻字符串文字周围规则的文档链接。 –