0

我需要将具有“'”的字符串与“”一起保存在字典中,而不是“。

该示例如下所示。代码:

 ss = "{'userName': {'suffix': None}"
   print ss
   print ss.replace("'", '\\"')
   temp = dict()
   temp["key"] = ss.replace("'", '\\"')
   print str(temp)

输出:

{'userName': {'suffix': None}
{\"userName\": {\"suffix\": None}
{'key': '{\\"userName\\": {\\"suffix\\": None}'}

请让我知道任何人对此有任何解决方案或替代方案。

4

1 回答 1

2

您正在查看repr()字符串的表示形式。这个是正常的。字符串表示对不可打印字符或任何需要转义的字符使用转义码。

Python 容器在打印时将其内容显示为用于调试目的的字符串表示形式。生成的字符串表示可作为字符串文字重复使用,您可以将其粘贴回 Python 中,它会产生相同的 value

打印您希望看到未转义输出的单个值:

print temp["key"]

如果您觉得如此倾向,请将其与repr()字符串的结果进行比较:

print repr(temp["key"])
于 2013-07-18T14:01:17.080 回答