2013-07-11 93 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' 
相關問題