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



我正在尝试向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" }
] '

如何在没有开始和结束单引号的情况下打印变量背景字符串?

谢谢。

试试这个:

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

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

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

谢谢。