我使用的是python,我有一个很大的“outputString”,它由几个输出组成,每个输出位于一个新行上,如下所示:
{size:1, title:"Hello", space:0}
{size:21, title:"World", space:10}
{size:3, title:"Goodbye", space:20}
但是,由于数据太多,我无法在终端中看到所有数据,因此我想编写自动写入json文件的代码。我很难让json保留分隔的行。现在,它只是json文件中的一个大行。我已经附加了一些我尝试过的代码。我还附上了用于将字符串转换为json的代码。非常感谢你
for value in outputList:
newOutputString = json.dumps(value)
outputString += (newOutputString + "\n")
with open('data.json', 'w') as outfile:
for item in outputString.splitlines():
json.dump(item, outfile)
json.dump("\n",outfile)
您可以使用以下代码:
如果输入确实是一个字符串,那么您可能需要确保它的格式正确地设置为json:
然后,您可以使用pandas来操作您的数据(因此不再是屏幕大小的问题)
其中:
另一方面,据我所知
outputString
不是一个字符串,而是一个字典列表,因此您可以编写一个更简单的版本:它给出了与前面相同的DataFrame。使用此数据框架将允许您查询数据,并且它将比JSON更加方便。比如说
你也可以尝试一下ipython(甚至jupyter/jupyterlab),因为这可能也会让你的生活更轻松
相关问题 更多 >
编程相关推荐