datetimeのフォーマット、桁合わせの0を除きたい
datetimeをフォーマットする際に
01月07日
と表示されちゃうのを
1月7日
というふうに0を取っちゃいたいという要望があって、
現状のソースはこんな感じで
from datetime import datetime n = datetime.now() print n.strftime("%m月%d日%H時") # -> 01月07日09時 NG!
これを、ここhttp://d.hatena.ne.jp/sugyan/20110621/1308630413を参考にしながらこういうふうにして
from datetime import datetime n = datetime.now() print n.strftime("%-m月%-d日%-H時") # -> 1月7日9時 YEAAAAH!
自分のローカルだと上手く行ったけど
なんかOSXのバージョンが違うとダメみたい。
結局下記のように。
from datetime import datetime n = datetime.now() datestr = n.strftime("%m月%d日%H時") #-> 01月07日09時 print re.sub(r'0(\d+)', r"\1", datestr) #-> 1月7日9時
pythonでも\1で後方参照出来るんですか。