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

发布于 2021-01-29 18:18:16

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

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

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

关注者
0
被浏览
142
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    马克·西达德(Mark Cidade)的答案是正确的-您需要提供一个元组。

    但是从Python
    2.6起,您可以使用format代替%

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看