Skip to main content
 首页 » 编程设计

python之在程序中使用大量 %s,如何将变量放在多行的末尾

2025年05月04日10kuangbin

例如:

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!