当前位置: 首页 > 面试题库 >

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

施宏大
2023-03-14
问题内容

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

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

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


问题答案:

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

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

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

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

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



 类似资料:
  • 问题内容: 我是Java新手,来自Python。在Python中,我们执行以下字符串格式设置: 如何在Java中复制相同的内容? 问题答案: 该课程看起来像您所追求的。

  • 问题内容: 我是Java新手,来自Python。在Python中,我们执行以下字符串格式设置: 如何在Java中复制相同的内容? 问题答案: 该课程看起来像您所追求的。

  • 我必须将传入的参数值转换为存储库接口所需的格式,是否可以这样做。我的域类, 和我的存储库界面, 在这里,我必须使用Java的getTime()方法将传入日期字符串转换为时间。是否可以在不使用控制器的情况下实现这一点,并且我对从客户端发送不感兴趣,因为可能会出现时区问题。 我的转换器: 在这里我必须使用,获取/测试/搜索/测试?名称=xx 虽然POST和GET,我已经转换传入和传出字符串使用Json

  • 问题内容: 在Python中是什么意思?下面的代码有什么作用? 例如… 问题答案: 这是一种字符串格式语法(它是从C借用的)。 请参阅“ PyFormat”: Python支持将值格式化为字符串。尽管这可能包含非常复杂的表达式,但最基本的用法是使用占位符将值插入字符串。 编辑: 这是一个非常简单的示例: 该令牌允许我插入(和潜在的格式)的字符串。请注意,令牌被替换为符号后传递给字符串的任何内容。还

  • 问题内容: 我需要找出如何将数字格式化为字符串。我的代码在这里: 小时和分钟是整数,而秒是浮点数。str()函数会将所有这些数字转换为十分之几(0.1)。因此,而不是我的字符串输出“ 5:30:59.07 pm”,它将显示类似“ 5.0:30.0:59.1 pm”的内容。 最重要的是,我需要为我执行什么库/函数? 问题答案: 从Python 3.6开始,可以使用格式化的字符串文字或 f-strin

  • 问题内容: 我正在尝试格式化字符串,以便所有内容在两者之间对齐。 我正在尝试这样做: 我如何获得要排队的列?我看了文档但是很困惑。我当时以为它将使它成为30个空格,然后它将打印下一个项目,但是似乎从上一个项目结束处开始有30个空格。 谢谢 问题答案: 使您的字段在可用空间内保持对齐。使用对齐方式说明符更改对齐方式: 强制字段在可用空间内左对齐(这是大多数对象的默认设置)。 强制字段在可用空间内右对