@OP, для того, чтобы немного поработать со строками, многого не требуется.
>>> t=time.strftime('%m/%d/%Y',time.strptime('12/1/2009', '%m/%d/%Y'))
>>> '/'.join( map( str, map(int,t.split("/")) ) )
'12/1/2009'
Более простое и удобочитаемое решение - отформатировать его самостоятельно:
>>> d = datetime.datetime.now()
>>> "%d/%d/%d"%(d.month, d.day, d.year)
4/8/2012
>>> time.strftime('%-m/%-d/%Y',time.strptime('8/1/2009', '%m/%d/%Y'))
'8/1/2009'
Однако я подозреваю, что это зависит от реализации системы strftime ()
и может не быть полностью переносимым для всех платформ, если это важно для вас.
Я бы предложил очень простое регулярное выражение. Это не значит, что это критически важно для производительности, не так ли?
Найдите b0
и замените ничем.
I. e.:
import re
newstring = re.sub(r"\b0","",time.strftime('%m/%d/%Y',time.strptime('12/1/2009', '%m/%d/%Y')))