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



我必须向后端发送字符串请求。我有 2 个变量,我必须使用请求在字符串中格式化它们。请求必须如下所示:

"{\"MachineType\":0,\"Broken Machines\":6}">

我有 2 个名为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}'

我怎样才能让它工作?

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

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

最新更新