小编典典

在 Python 中使用多个参数进行字符串格式化(例如,'%s ... %s')

all

我有一个看起来像的字符串,'%s in %s'我想知道如何分隔参数,以便它们是两个不同的 %s。我来自Java的想法是这样的:

'%s in %s' % unicode(self.author),  unicode(self.publication)

但这不起作用,那么它在 Python 中的外观如何?


阅读 82

收藏
2022-07-27

共1个答案

小编典典

Mark Cidade 的回答是正确的——你需要提供一个元组。

但是,从 Python 2.6
开始,您可以使用format而不是%

'{0} in {1}'.format(unicode(self.author,'utf-8'),  unicode(self.publication,'utf-8'))

%不再鼓励使用for 格式化字符串。

这种字符串格式化方法是 Python 3.0 中的新标准,应该优先于新代码中字符串格式化操作中描述的 % 格式化。

2022-07-27