python关于字符串中的多个%s

2024-04-19 05:10:11 发布

您现在位置:Python中文网/ 问答频道 /正文

str = 'I love %s and %s, he loves %s and %s.' 

我想使用此格式显示

我喜欢苹果和沥青,他喜欢苹果和沥青。

请仅添加两个变量,但需要一种方法在一个句子中使用两次。


Tags: and方法苹果格式句子hestr沥青
2条回答
>>> str = 'I love %(1)s and %(2)s, he loves %(1)s and %(2)s.' % {"1" : "apple", "2" : "pitch"}
>>> str
'I love apple and pitch, he loves apple and pitch.'

当然,除了“1”和“2”之外,您还可以使用其他名称。:)

使用听写:

>>> s = 'I love %(x)s and %(y)s, he loves %(x)s and %(y)s.'
>>> s % {"x" : "apples", "y" : "oranges"}
'I love apples and oranges, he loves apples and oranges.'

或者使用2.6中引入的较新的^{}函数:

>>> s = 'I love {0} and {1}, she loves {0} and {1}'
>>> s.format("apples", "oranges")
'I love apples and oranges, she loves apples and oranges'

注意:调用变量str会屏蔽内置函数^{}

相关问题 更多 >