我必须向后端发送字符串请求。我有 2 个变量,我必须使用请求在字符串中格式化它们。请求必须如下所示:
"{\"MachineType\":0,\"Broken Machines\":6}">
我有 2 个名为type
和count
的变量,我想将它们放入请求中(示例中的 0 将type
,6 将count
(。我已经尝试了几乎所有我知道的方法,但我仍然无法获得带有转义字符的字符串,python 将它们转换为文字。这些是我尝试过的一些解决方案,结果:
尝试:
("{"MachineType":" + str(type) + ","BrokenMachines":" + str(count) + "}").encode('unicode_escape').decode('ASCII')
结果:
'{"MachineType":1,"BrokenMachines":6}'
尝试:
'{{"MachineType":{},"BrokenMachines":{}}}'.format(type, count).encode('unicode_escape').decode('ASCII')
结果:
'{"MachineType":1,"BrokenMachines":6}'
尝试:
"{{\"MachineType\":{},\"BrokenMachines\":{}}}".format(type, count)
结果:
'{\"MachineType\":1,\"BrokenMachines\":6}'
我怎样才能让它工作?
您可以使用单引号或双引号来表示字符串,因此如果字符串需要包含一个,请使用另一个。还可以使用 r 字符串转义所有特殊字符。
r'"{"MachineType":0,"BrokenMachines":6}"'