如何使用带有转义字符的replace和json.dumps?

时间:2015-03-14 15:09:57

标签: python json replace

我有一个像stratum+tcp://stratum.mining.eligius.st:3334这样的网址。 这是一个cgminer conf。我需要将其转换为格式stratum+tcp:\/\/stratum.mining.eligius.st:3334并转换为JSON

当我尝试使用.replace函数时,我得到了

In [46]: {'url': url1.replace('/','\/')}
Out[46]: {'url': 'stratum+tcp:\\/\\/stratum.mining.eligius.st:3334'}

和json.dumps函数添加更多字符

In [47]: json.dumps({'url': url1.replace('/','\/')})
Out[47]: '{"url": "stratum+tcp:\\\\/\\\\/stratum.mining.eligius.st:3334"}'

我无法理解如何使用我需要的网址格式制作json

{'url': 'stratum+tcp:\/\/stratum.mining.eligius.st:3334'}

1 个答案:

答案 0 :(得分:1)

不要做任何角色替换。

json.dumps({'url': 'stratum+tcp://stratum.mining.eligius.st:3334'})

输出

'{"url": "stratum+tcp://stratum.mining.eligius.st:3334"}'

这是完全有效的JSON。完成。