我必须向后端发送一个字符串请求。我有2个变量,必须在请求中将其格式化为字符串。该请求必须如下所示:
“ {\” MachineType \“:0,\” BrokenMachines \“:6}”
我有两个变量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}'
我如何使其工作?
答案 0 :(得分:0)
您可以使用单引号或双引号来表示字符串,因此,如果您的字符串需要包含一个,则请使用另一个。您也可以使用r字符串来转义所有特殊字符。
r'"{\"MachineType\":0,\"BrokenMachines\":6}"'