例如:
command """%s abc %s,
abs %s jfh %s etc...""" % (var1, var2, var3, var4)
我需要在多行中编写该变量,因为代码中有很多变量(用于更新数据库)。
测试:
% (var1, var2,\
var3,var4)
不工作。 (也在第一行末尾没有“,”的情况下进行了测试)
错误:显示最后一个“)”和:
SyntaxError: EOL while scanning string literal
附言。这个问题我们得到了很好的答案,最后的问题也是“%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!
