2015-06-03 3 views
0

Фрагмент кода Python:Могу ли я работать с форматированными строками?

def someMethod(): 
    return datetime.date.today().strftime("%B" + " " + "%d".lstrip('0') + ", " + "%Y") 

Каким образом это возвращает:

June 03, 2015 

И не то, что я ожидал, что было:

June 3, 2015 

Спасибо за вашу помощь.

+0

Возможный дубликат [Python strftime - дата без ведущего 0?] (Http://stackoverflow.com/questions/904928/python-strftime-date-without-leading-0) – Andy

+0

@ Энди: Я обсуждал это с собой , но в конце концов решил, что фундаментальное недоразумение в вопросе (снятие «% d») требует отдельного ответа ... – Amadan

ответ

1

"%d".lstrip('0')"%d", так как "%d" никогда не было в нем нулей. Если вы спрашиваете, можете ли вы работать с разными частями, отформатированными strftime, ответ будет отрицательным. Но вы можете влиять на точность форматирования.

См. this answer для хорошей альтернативы и this answer on the same question для другой, возможно, непереносной альтернативы.