在程序中使用了很多%s,如何将变量放在多行的末尾?

Emi*_*ada 1 python

例如:

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"""" - 是的,一个空格解决了问题)))

Hoo*_*ked 8

忽略有效的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)