如何在python中编码和解码路径?

时间:2014-06-22 14:03:21

标签: python json encoding decoding

这是问题,我想在unix系统下转储并加载python中的windows路径:

a = {"c":"a\b"}
b = json.dumps(a)
json.loads(b)
{u'c': u'a\x08'}

那么,我哪里出错了?

2 个答案:

答案 0 :(得分:0)

您没记住字符串文字中的反斜杠字符可以引入escpae序列。 “\ b”表示仅包含退格的单字符字符串。

答案 1 :(得分:0)

'\'我们用于在此处转发b。您可以使用"a\\b"r"a\b"来避免此问题。

a = {"c":"a\\b"} # or a = {"c":r"a\b"}
b = json.dumps(a)
print json.loads(b)['c']

<强>输出

a\b