Python 在有效负载中使用变量

Python 在有效负载中使用变量,python,json,aws-api-gateway,python-2.x,Python,Json,Aws Api Gateway,Python 2.x,我希望使用以下有效负载来发出post请求。如果我想让年龄、平均家庭规模和城市的每个值都成为变量,我将如何重新格式化 payload = "{\"Age\": \"50\",\n \"Average Family Size\": \"2.5\",\n \"City\": \"Washington\"}" 这是F字符串的一个很好的用法 假设变量名为年龄、大小和

我希望使用以下有效负载来发出post请求。如果我想让年龄、平均家庭规模和城市的每个值都成为变量,我将如何重新格式化

payload = "{\"Age\": \"50\",\n \"Average Family Size\": \"2.5\",\n \"City\": \"Washington\"}"

这是F字符串的一个很好的用法

假设变量名为年龄、大小和城市:

Python 2.7老式的%s字符串插值:

payload = f'{"Age": "%s",\n "Average Family Size": "%s",\n "City": "%s"}' % (age, size, city)

此外,通过将整个字符串括在单引号中,您不必转义双引号。

您可以使用字典和json模块,不过,如果您可以使用更现代的python版本,f-strings会更好:

导入json def get_有效载荷、家庭规模、城市: 返回json.dumps{ 年龄:年龄,, 平均家庭规模:家庭规模, 城市:城市 } printget_payload21,2,“华盛顿特区” 输出:

{"Age": 21, "Average Family Size": 2, "City": "Washington DC"}

假设我使用的是python 2。7@ben890为Python2.7更新。
{"Age": 21, "Average Family Size": 2, "City": "Washington DC"}