鬼を先頭に日付の文字列をPython?[重複]
-
22-09-2019 - |
質問
この質問に答えはこちら
はあるので身軽に鬼を先頭に日付の文字列をPython?
以下の例では、思12/1/2009返りではなく12/01/2009.思う正規表現オブジェクトでも私はどうしよう、ちょっと失わせないアイテムです。がより良い解決するのか
>>> time.strftime('%m/%d/%Y',time.strptime('12/1/2009', '%m/%d/%Y'))
'12/01/2009'
参照
解決
@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()
の実装に依存し、あなたにその問題ならば、すべてのプラットフォームに完全に移植できない可能性があります疑います。
所属していません StackOverflow