我有一个看起来像这样的字符串'%s in %s'
我想知道如何分离参数,使它们成为两个不同的 %s。我的想法来自于 Java:
'%s in %s' % unicode(self.author), unicode(self.publication)
但这不起作用,那么它在 Python 中是什么样子呢?
Mark Cidade 的答案是正确的 - 您需要提供一个元组。
然而从 Python 2.6 开始你可以使用format http://docs.python.org/library/stdtypes.html#str.format代替%
:
'{0} in {1}'.format(unicode(self.author,'utf-8'), unicode(self.publication,'utf-8'))
的用法%
不再鼓励格式化字符串。
这种字符串格式化方法是 Python 3.0 中的新标准,并且应该优先于新代码中的字符串格式化操作中描述的 % 格式化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)