vak hat geschrieben:aber den "M\xe4r" kann time.strptime sogar mit "%B" nicht aufessen
Hi vak!
Das liegt daran, dass time.strptime für die Monatsnamen das calendar-Modul verwendet. Dieses gibt die Monatsnamen aber nicht in Unicode zurück, sondern in einem anderen Coding. Du müsstest, um "M\xe4rz" (z nicht vergessen) angeben zu können, das "u" vor dem String weg lassen.
Aber es gibt auch noch andere Fallstricke. Z.B. heißt in Österreich der Januar Jänner. Dafür müsstest du mit ``locale.setlocale(locale.LC_ALL, "german_austria")`` arbeiten. Wie auch immer, ich würde die Strings schlicht ersetzen und dann mit den englischen Monatsbezeichnungen weiter arbeiten. Zumindest so lange, bis die Unicode-Unterstützung auch bis ins calendar-Modul vorgedrungen ist. (Stand: Python 2.4.4)
mfg
Gerold
PS: Weiß jemand eine bessere Lösung? :K