Python-字符串格式将转义字符转换为文字

时间:2018-10-09 18:26:08

标签: python python-3.x python-requests escaping unicode-escapes

我必须向后端发送一个字符串请求。我有2个变量,必须在请求中将其格式化为字符串。该请求必须如下所示:

  

“ {\” MachineType \“:0,\” BrokenMachines \“:6}”

我有两个变量typecount,我希望将它们放入请求中(示例中的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}'

我如何使其工作?

1 个答案:

答案 0 :(得分:0)

您可以使用单引号或双引号来表示字符串,因此,如果您的字符串需要包含一个,则请使用另一个。您也可以使用r字符串来转义所有特殊字符。

r'"{\"MachineType\":0,\"BrokenMachines\":6}"'