输出字符串中的变量值

时间:2014-07-23 16:02:40

标签: python string

在Ruby中,我可以这样做:

"This is a string with the value of #{variable} shown."

我如何在Python中做同样的事情?

3 个答案:

答案 0 :(得分:3)

现代/首选方式是使用str.format

"This is a string with the value of {} shown.".format(variable)

以下是演示:

>>> 'abc{}'.format(123)
'abc123'
>>>

请注意,在2.7之前的Python版本中,您需要显式编号格式字段:

"This is a string with the value of {0} shown.".format(variable)

答案 1 :(得分:3)

你有很多选择。

"This is a string with the value of " + str(variable) + " shown."

"This is a string with the value of %s shown." % (str(variable))

"This is a string with the value of {0} shown.".format(variable)

答案 2 :(得分:1)

这是我们也可以做的一种方式

from string import Template
s = Template('$who likes $what')
s.substitute(who='tim', what='kung pao')