Python 将数组中的元素插入字符串

Python 将数组中的元素插入字符串,python,arrays,string,Python,Arrays,String,我有两个变量: query = "String: {} Number: {}" param = ['text', 1] 我需要合并这两个变量并保留引号,以防字符串和数字没有引号 结果=“字符串:'text'编号:1” 我尝试使用query.format(param),但它删除了“text”周围的引号。如何解决此问题?您可以对生成器表达式中param中的每个项使用repr,然后使用format将它们添加到字符串中 >>> query = "String: {} Number:

我有两个变量:

query = "String: {} Number: {}"
param = ['text', 1]
我需要合并这两个变量并保留引号,以防字符串和数字没有引号

结果=
“字符串:'text'编号:1”


我尝试使用query.format(param),但它删除了“text”周围的引号。如何解决此问题?

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

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