es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo eliminar el carácter de nueva línea de una estructura de datos JSON en Python3

Utilizo este código para crear un paquete de datos json.
El paquete de datos obtiene un carácter de nueva línea agregado: ‘fields’: {‘time’: ‘31.495\n’}
¿Cómo me deshago de este \n?

import subprocess, signal, os, pylibmc, time, datetime

Envía el tiempo de retraso del ping de red a influxdb

cmd = “ping -c 1 1.0.0.1 | tail -1| awk ‘{print $4}’ | cut -d ‘/’ -f 2” # pylint: disable=line-too-long
data=subprocess.check_output(cmd, shell=True).decode(“utf-8”)
print(data)

stamp=time.ctime()
print(id)
print(“[%s] Tiempo: %s” % (stamp, data))
print(data)

Crea la estructura de datos JSON

data = [
{
“measurement”: “ping_delay”,
“tags”: {
“location”: location,
},
“time”: stamp,
“fields”: {
“delay” : data,
}
}
]

Envía los datos JSON a InfluxDB

print(data)

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para eliminar el carácter de nueva línea en la sección ‘fields’ del paquete de datos JSON, puedes usar el método strip() de la siguiente manera:

    # Crear la estructura de datos JSON
    data = [
          {
            "measurement": "ping_delay",
            "tags": {
            "location": location,
            },
            "time": stamp,
            "fields": {
            "delay" : data.strip(),
           }
          }
        ]
    

    Aquí, el método strip() elimina cualquier carácter de espacio en blanco al principio o al final, incluyendo el carácter de nueva línea.

Comments are closed.