Eliminar caracteres de continuación en medio de una cadena en Python

El valor de retorno estándar de la API de Google maps se ve así: después de la conversión de bytes a una cadena:

b'{\n "destination_addresses" : [ "Washington, DC, USA" ],\n "origin_addresses" : [ "New York, NY, USA" ],\n "rows" : [\n {\n "elements" : [\n {\n "distance" : {\n "text" : "370 km",\n "value" : 369720\n },\n "duration" : {\n "text" : "3 hours 48 mins",\n "value" : 13672\n },\n "status" : "OK"\n }\n ]\n }\n ],\n "status" : "OK"\n}\n' 

Para poder procesar más, me gustaría eliminar primero todos los caracteres de salto de línea. Sin embargo, no sé cómo hacerlo.

 results_str.replace('\n', "") 

no funcionará, .ie, devuelve la misma cadena sin reemplazar los ‘\ n’, debido al carácter de continuación de línea.

Lo mismo sucede cuando doblo la barra invertida

 results_str.replace('\\n', "") 

¿Algun consejo?

     results_str.replace('\n', "") 

    Estas muy cerca El \ es un carácter de escape en los literales de cadena, por lo que debe duplicarlo o usar una cadena en bruto:

     results_str.replace('\\n', "") results_str.replace(r'\n', "") 

    También recuerda que las cadenas de Python son inmutables: replace() devuelve una cadena nueva, porque la cadena existente no se puede modificar. Si desea conservar la cadena modificada, debe asignarla a algún nombre, como el nombre original:

     results_str = results_str.replace(r'\n', "") 

    Aunque es posible que desee procesar sus datos de una manera que no se preocupa por las nuevas líneas. Se parece a JSON, así que en lugar de intentar analizarlo usted mismo, probablemente debería usar el módulo Python json .

    Esta es una respuesta JSON. En lugar de intentar meterse con la cadena, debe usar el módulo json para analizar la cadena:

     import json result = b'{\n "destination_addresses" : ...' obj = json.loads(obj.decode('utf-8'))