字符串/字典操作 ' 到 "


{'coolstring': {'stepone': {'X': '44', 'Y': '66'}}}

这是我使用 input(( 创建的字符串/字典,但是,我需要将所有 ' 或撇号更改为 " 或引号。这样做的原因是我需要这样做,以便将其作为 Json 字符串在我的管道中正确传递。

我的想法是使用 .replace((,但我不太确定如何格式化它,以便它与"任何提示"交换?

如果你的输入是一个字典,有一个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()

如果东西是一个字符串,那么.replace("'", '"')应该工作(注意使用两个合法引号的对称性:-((。

{'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'}}})

最新更新