2013-07-11 44 views
0

我想将一个字符串传递给一个字符串,而该字符串又转到一个函数上。我写了下面的代码:如何在函数调用中格式化字符串?

不工作

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行。

回答

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

可以这样做:

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