我有一个看起来像的字符串,'%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个空格。 谢谢 问题答案: 使您的字段在可用空间内保持对齐。使用对齐方式说明符更改对齐方式: 强制字段在可用空间内左对齐(这是大多数对象的默认设置)。 强制字段在可用空间内右对