AW: [Python-de] Zwei Fragen

M.-A. Lemburg mal at lemburg.com
Fri Aug 9 22:39:22 EDT 2002


Gerson Kurz wrote:
>>>Muss sowas wirklich ein Dreizeiler sein??
>>
>>(lambda x=timestamp.split("."):x.reverse() or "-".join(x))()
>>
> 
> 
> auch sehr schön wäre
> 
> timestamp = "09.08.2002"
> 
> r = lambda t:(lambda b=dir,d=getattr,e=ord,a='.':\
>               (lambda t=d(t,b(a)[ord('1')])(a)  :\
>                (lambda x=[d(chr(e(a)-1),b(a)[ord(\
>                    "(")])(t)][-1]:x)())())()
> 
> print r(timestamp), timestamp

import re; timestamp = re.sub('(\d\d)\.(\d\d)\.(\d\d\d\d)', '\\3-\\2-\\1', timestamp)

Hat den Vorteil, daß das Datumsformat gleich nochmal geprüft wird.

Wesentlich mehr Formate unterstützt Du allerdings mit:

import mx.DateTime; timestamp = mx.DateTime.DateFrom(timestamp).date

-- 
Marc-Andre Lemburg
CEO eGenix.com Software GmbH
_______________________________________________________________________
eGenix.com -- Makers of the Python mx Extensions: mxDateTime,mxODBC,...
Python Consulting:                               http://www.egenix.com/
Python Software:                    http://www.egenix.com/files/python/





More information about the Python-de mailing list