Python 如何从JSON文件中删除特定字符?

Python 如何从JSON文件中删除特定字符?,python,json,string,list,Python,Json,String,List,我有一个json文件,其中一个键是一个列表,但它在方括号前有双引号,另一个在方括号的末尾。基本上,它使列表成为一个字符串。我想写一个程序,可以删除这些特定的双引号,以便我可以使用它作为一个列表。下面是该json文件的一个示例 { "attempts":[{ "image_dump":"[ {"x":247,"y":16}, {"x":248,"y":16} ]" }] } 我需要删除键'image_dump'值的双引号。这样我

我有一个json文件,其中一个键是一个列表,但它在方括号前有双引号,另一个在方括号的末尾。基本上,它使列表成为一个字符串。我想写一个程序,可以删除这些特定的双引号,以便我可以使用它作为一个列表。下面是该json文件的一个示例

{
   "attempts":[{
                 "image_dump":"[ {"x":247,"y":16}, {"x":248,"y":16} ]"
              }]
}
我需要删除键'image_dump'值的双引号。这样我就可以使用这个列表了。我尝试使用replace()方法,但它会替换每个双引号。
如何使用python实现这一点?

您可以使用正则表达式将“按括号引用”的特定组合替换为一个括号(请参阅)。假设您已将文本导入到
sample

重新导入
#将“`[`的文本组合替换为`[`
sample=re.sub(“\”\[”,“[”,sample)
#将`]`的文本组合替换为`]`
sample=re.sub(“\]\”,“]”,sample)
#尝试读取json文本
加载(示例)

您是否尝试过将“[替换为[(与右括号相同)?应该可以,但如果这不起作用,或者您想要更高的精度和灵活性,我建议您检查常规表达式只需从具有image\u dump值的字符串中删除第一个和最后一个字符即可。