Ich habe eine Tabelle mit Daten, in der Regel als Zeichenfolgen im Format "DD \ MM \ YYYY" als 08 \ 09 \ 2014 codiert. Die Funktion, die ich verwende, gibt die Daten als Unicode zurück und ich benutze Python 2.7. Also, ich beginnen mit:Backslash zum Weiterleiten in Unicode-Zeichenfolge in Python
> data_prob_raw
08\09\2014
Um die Zeichenfolge in ein Datetime-Objekt (datetime.parser.parse()) zu umwandeln muss ich einen String ohne ‚\‘, aber ich finde keine Möglichkeit, zu entfernen oder Ersetzen Sie dieses problematische Zeichen durch '/'. ich bereits mit Unicode-Codes versucht:
data_prob_raw=data_prob_raw.replace(r'\x81', '/201')
data_prob_raw=data_prob_raw.replace(u'\x81', '/201')
Und einfach ein String:
data_prob_raw=data_prob_raw.replace('\201','/201')
Aber es ändert sich nichts:
08\09\2014
Decodierung der Zeichenfolge:
data_prob_raw=data_raw_unic.encode('ascii')
Aber \ 201 geht die 128 ascii Zeichen:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x81 in position 0: ordinal not in range(128)
Wie kann ich dieses Problem lösen?
Die Variable data_prob_raw ist nicht von mir, aber ich suchte so viele Lösungen (direkt die Variable in Python-Shell zu erstellen). Wahrscheinlich bin ich verwirrt. Einfach, jetzt funktioniert es! Vielen Dank –