質問

この質問に答えはこちら

はあるので身軽に鬼を先頭に日付の文字列をPython?

以下の例では、思12/1/2009返りではなく12/01/2009.思う正規表現オブジェクトでも私はどうしよう、ちょっと失わせないアイテムです。がより良い解決するのか

>>> time.strftime('%m/%d/%Y',time.strptime('12/1/2009', '%m/%d/%Y'))
'12/01/2009'

参照

Python strftime日に至らずに0?

役に立ちましたか?

解決

@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

私は非常に単純な正規表現をお勧めしたいです。これは性能も、重要であるようにそれはないですが、それを何ですか?

\b0を検索し、何と交換します。

I。 E:ます。

import re
newstring = re.sub(r"\b0","",time.strftime('%m/%d/%Y',time.strptime('12/1/2009', '%m/%d/%Y')))
>>> time.strftime('%-m/%-d/%Y',time.strptime('8/1/2009', '%m/%d/%Y'))
'8/1/2009'

しかし、私はこれは、システムのstrftime()の実装に依存し、あなたにその問題ならば、すべてのプラットフォームに完全に移植できない可能性があります疑います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top