Saltar al contenido

Python: convertir el diccionario de tiempos de cadenas en tiempos de fechas

Solución:

EDITAR:
ahora que ha agregado algunos datos de respuesta json de muestra, sé que esta respuesta es correcta, alerts ES una lista de dictados:

De su ejemplo, ahora asumo que:

  • alerts es una lista de alert diccionarios
  • alert['alert_date'] es una cadena de fecha

Por lo tanto, le sugiero que haga:

alerts = resp_data['alerts']
for alert in alerts:
    alert['alert_date'] = datetime.strptime(alert['alert_date'], "%Y-%m-%d %H:%M:%S")

Puede utilizar una comprensión de diccionario:

new_dict = {datetime.strptime(key, "%Y-%m-%d %H:%M:%S"): val for key, val in alerts['alert_date'].items()}

También tenga en cuenta que, dado que está utilizando datetime.strptime con un formato especificado podría generar un ValueError. Lo que en ese caso la comprensión de dict no será de ayuda. Entonces, si no está seguro de la fecha de sus fechas, debe manejar las excepciones:

new_dict = {}
for k, v in alerts['alert_date'].items():
    try:
        new_dict[datetime.strptime(k, "%Y-%m-%d %H:%M:%S")] = v 
    except ValueError:
        new_dict[datetime.strptime(k, "%Y-%m-%d %H:%M:%S")] = '' # or what you want
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *