我必须向后端发送一个字符串请求。我有两个变量,我必须在字符串内格式化请求。看起来像这样的请求:
"{\"MachineType\":0,\"BrokenMachines\":6}"
我有两个名为type
和count
的变量,我想把它们放在请求中(示例中的0是type
,6个是count
)。我已经尝试了我所知道的几乎所有东西,但仍然无法获得带转义字符的字符串,python将它们转换为文字。以下是一些我尝试过的解决方案:
尝试:
("{\"MachineType\":" + str(type) + ",\"BrokenMachines\":" + str(count) + "}").encode('unicode_escape').decode('ASCII')
结果:
^{pr2}$尝试:
'{{\"MachineType\":{},\"BrokenMachines\":{}}}'.format(type, count).encode('unicode_escape').decode('ASCII')
结果:
^{pr2}$尝试:
"{{\\\"MachineType\\\":{},\\\"BrokenMachines\\\":{}}}".format(type, count)
结果:
'{\\"MachineType\\":1,\\"BrokenMachines\\":6}'
我该怎么做?在
可以使用单引号或双引号来表示字符串,因此如果字符串需要包含一个,则使用另一个。也可以使用r字符串转义所有特殊字符。在
r'"{\"MachineType\":0,\"BrokenMachines\":6}"'
相关问题 更多 >
编程相关推荐