我有一个看起来像的字符串,'%s in %s'我想知道如何分隔参数,以便它们是两个不同的 %s。我来自Java的想法是这样的:
'%s in %s'
'%s in %s' % unicode(self.author), unicode(self.publication)
但这不起作用,那么它在 Python 中的外观如何?
Mark Cidade 的回答是正确的——你需要提供一个元组。
但是,从 Python 2.6 开始,您可以使用format而不是%:
format
%
'{0} in {1}'.format(unicode(self.author,'utf-8'), unicode(self.publication,'utf-8'))
%不再鼓励使用for 格式化字符串。
这种字符串格式化方法是 Python 3.0 中的新标准,应该优先于新代码中字符串格式化操作中描述的 % 格式化。