首页 > 解决方案 > 打印字符串时删除单引号?

问题描述

我正在尝试将变量发送到 Zingharts 以设置背景颜色。

这是我需要创建以设置背景的格式。

"styles":[
      { 
        "background-color":"pink",
        },
      {  
        "background-color":"red",
        },
      { 
        "background-color":"green",
      },
    ]

我用python创建了字符串,然后在图表中打印出来:

'marker'    : {
                "styles":  var-background,
              },

这是我得到的结果。你会看到我在开始和结束时得到了额外的 '。这会阻止代码工作。

'styles': ' [{"background-color":"#C2D3EC" },
            {"background-color":"#52702A" },
            {"background-color":"#C2D3EC" },
            {"background-color":"#82B6FF" },
            {"background-color":"#52702A" }
            ] '

如何打印没有开始和结束单引号的 var-background 字符串?

谢谢你。

标签: pythonjsonstringdictionary

解决方案


尝试这个:

import json

d = {'styles': ' [
        {"background-color":"#C2D3EC" },
        {"background-color":"#52702A" },
        {"background-color":"#C2D3EC" },
        {"background-color":"#82B6FF" },
        {"background-color":"#52702A" }
        ] '
    }

d['styles'] = jason.loads(d['styles'])

json.loads会将 json 字符串转换为 json 对象。


推荐阅读