如何在函数调用中格式化字符串?

时间:2013-07-11 04:08:04

标签: python string python-2.6

我想将一个字符串传递给一个字符串,然后将字符串传递给一个函数。我写了下面的代码:

不工作

env = 'D'
myFunction("Checking Processes A%s/B%s",'')% (env,env)

错误

myFunction("Checking Processes A%s/B%s",'')% (env,env)
TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple'

由于代码失败,我重新编写如下:

工作

env = 'D'
str = "Checking Processes A%s/B%s" %(env,env)
myFunction(str,'')

任何人都可以建议任何其他更短的方法吗?理想情况下,我的第一次尝试将意味着更少的LOC。

2 个答案:

答案 0 :(得分:1)

可以这样做:

>>> "Checking Processes A{}/B{}".format(env,env)
'Checking Processes AD/BD'

答案 1 :(得分:0)

myFunction("Checking Processes A%s/B%s" % (env,env),'')