J'ai un fichier texte avec beaucoup de chaînes datetime dans isoformat. Les chaînes sont similaires à ceci:Analyse de chaînes de date-heure avec des microsecondes
'2009-02-10 16: 06: 52.598800'
Ces chaînes ont été générées à l'aide str(datetime_object)
. Le problème est que, pour une raison quelconque, str(datetime_object)
génère un format différent lorsque l'objet datetime a microsecondes à zéro et quelques chaînes se présentent comme suit:
« 2009-02-10 16:06:52 »
Comment puis-je analyser ces chaînes et les convertir en datetime object?
Il est très important d'obtenir toutes les données dans l'objet, y compris les microsecondes.
Je dois utiliser Python 2.5, J'ai trouvé que la directive de format %f
pour microsecondes n'existe pas dans 2.5.
Merci pour cette réponse! Je suggère de changer la dernière ligne à: retour dt.replace (microsecond = int (1000 * float ('0.' + parties [1]))) cela gère tous les cas correctement, comme par ex. '2017-03-16 21: 20: 57.31' qui devrait donner 310us plutôt que 31us. – denizb