Python 删除新的换行符

Python 删除新的换行符,python,json,Python,Json,我正在从firebase下载数据,并将其导出为json。在此之后,我试图将其上传到bigquery中,但我需要删除bigquery的新行提要以接受它 这是我从firebase收到它的方式 { "ConnectionTime": 730669.644775033, "objectId": "eHFvTUNqTR", "CustomName": "Relay Controller", "FirmwareRevision": "FW V1.96", "DeviceID": "F1E4746E-

我正在从firebase下载数据,并将其导出为json。在此之后,我试图将其上传到bigquery中,但我需要删除bigquery的新行提要以接受它

这是我从firebase收到它的方式

{
"ConnectionTime": 730669.644775033, 
"objectId": "eHFvTUNqTR", 
"CustomName": "Relay Controller", 
"FirmwareRevision": "FW V1.96", 
"DeviceID": "F1E4746E-DCEC-495B-AC75-1DFD66527561", 
"PeripheralType": 9, 
"updatedAt": "2016-12-13T15:50:41.626Z", 
"Model": "DF Bluno", 
"HardwareRevision": "HW V1.7", 
"Serial": "0123456789", 
"createdAt": "2016-12-13T15:50:41.626Z", 
"Manufacturer": "DFRobot"}
{
"ConnectionTime": 702937.7616419792, 
"objectId": "uYuT3zgyez", 
"CustomName": "Relay Controller", 
"FirmwareRevision": "FW V1.96", 
"DeviceID": "F1E4746E-DCEC-495B-AC75-1DFD66527561", 
"PeripheralType": 9, 
"updatedAt": "2016-12-13T08:08:29.829Z", 
"Model": "DF Bluno", 
"HardwareRevision": "HW V1.7", 
"Serial": "0123456789", 
"createdAt": "2016-12-13T08:08:29.829Z", 
"Manufacturer": "DFRobot"}
这就是我需要它的方式,但除了手动操作之外,我还不知道如何操作

{ "AppName": "DataWorks","ConnectionTime": 126.7699910402298,"CustomName": "28888               ","DeviceID": "DC0798BD-EDB5-491B-8744-526C98FCDCA1","FirmwareRevision": "1.98","HardwareRevision" : "null","Manufacturer": "Transducers Direct LLC","Model": "TDWLB200010013      ","PeripheralType" : "5","PeripheralUUID": "5BB621A7-4AB8-69CF-7E0B-318547DFCF6D","Serial": "0000028888","createdAt": "1970-01-01T02:14:52.142Z" } { "AppName" : "DataWorks","ConnectionTime" : 3922.534584999084,"CustomName" : "28888               ","DeviceID" : "DC0798BD-EDB5-491B-8744-526C98FCDCA1","FirmwareRevision" : "1.98","HardwareRevision" : "null","Manufacturer" : "Transducers Direct LLC","Model" : "TDWLB200010013      ","PeripheralType" : "5","PeripheralUUID" : "5BB621A7-4AB8-69CF-7E0B-318547DFCF6D","Serial" : "0000028888","createdAt" : "1970-01-01T03:35:51.795Z" }
我正在使用python加载json,读取它,然后编写一个新的json,但无法找到正确的代码。谢谢大家!

下面是我的python代码的概要

import json
with open('nospacetest.json', 'r') as f:
  data_json=json.load(f)

#b= to file afte code for no line breaks is added

with open('testnoline.json', 'w') as outfile:
  json.dump=(b, outfile)

可以使用str.replace()将新行替换为任何内容:


我不知道为什么只有第一个数据集是代码风格的,但希望你能理解这一点。你不需要json,我需要它在json中才能上传到bigquery。或者它可能在csv中,但同样的问题也会发生。添加一些python代码以便有人能够提供帮助。我添加了我的大纲以导入json,并将文件保存到一个新的文件中。这就是我所拥有的。json中的所有内容都不是字符串,尽管“将json导入到open('nospacetest.json','r')作为f:data_json=json.load(f)new_json=data_json.replace('\n','')作为outfile:json.dump('new_json_str',outfile'),python中没有类似于json数据类型的东西。不是字符串就是字典。您可以将它们相互转换。@W.Stephens完全删除
json.load
,只需将原始json作为字符串值加载,然后去掉其中的换行符即可。
new_json_str = old_json_str.replace('\n', ' ')