在打印字符串时删除单引号?

时间:2018-09-26 08:31:28

标签: python json string dictionary

我正在尝试将变量发送到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字符串?

谢谢。

2 个答案:

答案 0 :(得分:1)

尝试一下:

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对象。

答案 1 :(得分:0)

我通过从字符串切换到列表来完成以下工作。

var-background = [ ]

for index, row in df.iterrows ():
    var-background.append ( { 'background-color': row.color } )

谢谢。