字符串/字典操作'到'

时间:2016-11-08 09:19:55

标签: python string replace

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

这是我用input()创建的字符串/字典,但是,我需要将所有'或Apostrophes更改为“或引号。这样做的原因是我需要这样做才能正确传递作为Json字符串进一步沿着我的管道。

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

3 个答案:

答案 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'}}})