在中修改默认分隔符json.dump文件在python 2.7.1中

2024-04-18 22:42:30 发布

您现在位置:Python中文网/ 问答频道 /正文

在一个json.dump文件方法(Python2.7.1)输出的默认分隔符为(','和':')。我想去掉逗号和冒号,这样我的输出就可以用空格隔开了。在

我还想删除左括号和右括号。是否有任何特殊的属性分隔符或字符串格式允许我这样做,还是有其他解决方案?在

例如应用后

打开(foutput,'a')作为f1: json.dump文件(newdict,f1,排序键=True,缩进=4)

我得到的输出为:

{
    "0.671962000": 51.61292129099999, 
    "0.696699155": 51.61242420999999, 
    "0.721436310": 51.610724798999996, 
    "0.746173465": 51.60536924799999, 
    "0.770910620": 51.58964636499999, 
    "0.795647775": 51.543248571999996, 
    "0.820384930": 51.381941735, 
}

但我希望使用以下类型的输出而不是:

^{pr2}$

请注意,我只想在python中使用这个。 提前谢谢!在


Tags: 文件方法字符串json属性格式解决方案dump
1条回答
网友
1楼 · 发布于 2024-04-18 22:42:30

您没有生成JSON,所以不要使用JSON模块。您正在生成CSV数据,并以空格作为分隔符。使用^{} module,或使用简单的字符串格式。在

使用csv模块:

import csv

with open(foutput, 'a', newline='') as f1:
    writer = csv.writer(f1, delimiter=' ')
    writer.writerows(sorted(newdict.items()))

或者简单地使用字符串格式:

^{pr2}$

相关问题 更多 >