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)
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:
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.