2016-07-20 2 views
0

Ich versuche, Strings in Datetime in Python zu konvertieren, aber ich bekomme einen Fehler "nicht konvertierte Daten bleibt: 11". Die Strings, mit denen ich es zu tun habe, haben eine Form wie "Dec \ xa031 2011". Ich denke, der Unicode-Charakter verursacht ein Problem. Ich habe versucht, auf \ xa0 zu spalten, was mir ['Dec', '31 2011 '] gibt, dann beitreten. Ich habe auch versucht, durch re mit re ('\ xa0', '', dateStr) zu ersetzen. Beides hat nicht funktioniert.unconverted Daten bleibt Python strptime

Antwort

1

, die für Ihr Beispiel funktioniert:

import datetime 
s = "Dec\xa031 2011" 
datetime.datetime.strptime(s, "%b\xa0%d %Y") 

Ausgänge:

datetime.datetime(2011, 12, 31, 0, 0) 
+0

* headdesk * I% y stattdessen% Y wurde mit. Danke. – user137717

+0

@ user137717 Gern geschehen. Sie sollten die Antwort akzeptieren und beim nächsten Mal bitte genau angeben, was Sie versucht haben. –