{'coolstring': {'stepone': {'X': '44', 'Y': '66'}}}
这是我用input()创建的字符串/字典,但是,我需要将所有'或Apostrophes更改为“或引号。这样做的原因是我需要这样做才能正确传递作为Json字符串进一步沿着我的管道。
我的想法是使用.replace(),但我不太确定如何格式化它以便与任何提示进行交换?
答案 0 :(得分:2)
如果您的输入是字典,那么json
模块可以完全满足您的需求:
import json
dic = {'coolstring': {'stepone': {'X': '44', 'Y': '66'}}}
json_string = json.dumps(dic)
print(json_string)
输出将是:
{"coolstring": {"stepone": {"X": "44", "Y": "66"}}}
但是,如果您的数据是字符串,则可以使用replace()
答案 1 :(得分:0)
如果事物是一个字符串,那么{{1}}应该有用(注意使用两个法律引号的对称性: - ))。
答案 2 :(得分:0)
{'coolstring': {'stepone': {'X': '44', 'Y': '66'}}}
这是一个字符串/字典
这是字符串还是字典?
如果是字符串(如果您使用Python 3中的input()
或Python 2中的raw_input):
您可以使用以下代码'
替换"
:
yournewstring = "{'coolstring': {'stepone': {'X': '44', 'Y': '66'}}}".replace("'", '"')
如果它是字典(如果你使用Python 2中的input()
):
此处'
用作字符串分隔符。 Python可以使用"
和'
来分隔字符串。您可以使用以下命令将此字典转换为JSON字符串:
import json
yourjson = json.dumps({'coolstring': {'stepone': {'X': '44', 'Y': '66'}}})