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

2024-03-29 13:41:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须向后端发送一个字符串请求。我有两个变量,我必须在字符串内格式化请求。看起来像这样的请求:

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

我有两个名为typecount的变量,我想把它们放在请求中(示例中的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}'

我该怎么做?在


Tags: 字符串format示例typecountasciiunicodeencode
1条回答
网友
1楼 · 发布于 2024-03-29 13:41:15

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

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

相关问题 更多 >