例如:
command """%s abc %s,
abs %s jfh %s etc...""" % (var1, var2, var3, var4)
Run Code Online (Sandbox Code Playgroud)
我需要在多行中编写这些变量,因为代码中有很多变量(用于更新数据库).
测试:
% (var1, var2,\
var3,var4)
Run Code Online (Sandbox Code Playgroud)
不工作 (也在第一行末尾没有","测试)
错误:显示最后一个")"和:
SyntaxError: EOL while scanning string literal
Run Code Online (Sandbox Code Playgroud)
PS.我们得到了一个很好的答案,问题是"%s""""最后,它应该是:"%s"""" - 是的,一个空格解决了问题)))
忽略有效的SQL问题,处理多行字符串问题的更好方法是使用str.format.这样,您可以将所有"数据"存储在字典中并在最后格式化.这样可以避免(var1, var2, ..., varN).例如:
data = {'name':'Hooked',
'site':'Stack Overflow',
'adj' :'awesome'}
s = "{name} thinks {site} is {adj}!"
print s.format(**data)
#>> Hooked thinks Stack Overflow is awesome!
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
99 次 |
| 最近记录: |