python 用 var 构造字符串

python construct string with var

我有以下字典,其中 Incoming Inspection Report 是 table 名称。

querystring = {"q":"Select * from \"Incoming Inspection Report\"","format":"json","headers":"true","metadata":"true","arrays":"false","page":"1","per_page":"20000"}

如何为多个 table 动态构建 querystring? 我试过 .format 字符串,

table_name = 'Incoming Inspection Report'
querystring = '{"q":"Select * from \"{table}\"","format":"json","headers":"true","metadata":"true","arrays":"false","page":"1","per_page":"20000"}'.format(table=table_name)

但没用。

您尝试过使用 f 弦吗?

table_name_1 = 'Incoming Inspection Report'
querystring1 = {"q":f"Select * from \"{table_name_1}\"","format":"json","headers":"true","metadata":"true","arrays":"false","page":"1","per_page":"20000"}

table_name_2 = 'Table name 2'
querystring2 = {"q":f"Select * from \"{table_name_2}\"","format":"json","headers":"true","metadata":"true","arrays":"false","page":"1","per_page":"20000"}

我想下面就是你要找的东西

table_name = 'my_table'
querystring = {"q": f"Select * from {table_name}", "format": "json", "headers": "true",
               "metadata": "true", "arrays": "false", "page": "1", "per_page": "20000"}

print(querystring.get('q'))

输出

Select * from my_table