2016-07-28 47 views
2

我有两个变量:从数组元素插入到字符串

query = "String: {} Number: {}" 
param = ['text', 1] 

我需要合并这两个变量,并保持引号中的字符串和号码的情况下,没有引号。

结果= "String: 'text' Number: 1"

我试图用query.format数(param),但它消除围绕 '文本' 引号。我该如何解决这个问题?

回答

7

对于生成器表达式中的param中的每个项目,您可以使用repr,然后使用format将它们添加到您的字符串中。

>>> query = "String: {} Number: {}" 
>>> param = ['text', 1] 
>>> query.format(*(repr(i) for i in param)) 
"String: 'text' Number: 1"