相关疑难解决方法(0)

Python strftime - 没有前导0的日期?

使用Python时strftime,有没有办法删除日期的前0,如果它在10日之前,即.那011吗?找不到%那个东西?

谢谢!

python padding strftime

236
推荐指数
11
解决办法
10万
查看次数

为什么"%-d"或"%-e"会删除前导空格或零?

在问题904928(Python strftime - 没有领先0的日期?) Ryan回答:

实际上我有同样的问题,我意识到,如果你在%和字母之间添加一个连字符,你可以删除前导零.

例如%Y /% - m /% - d.

我遇到了同样的问题,这是一个很好的解决方案,但是,为什么这样做呢?

>>> import datetime
>>> datetime.datetime(2015, 3, 5).strftime('%d')
'05'

>>> datetime.datetime(2015, 3, 5).strftime('%-d')
'5'

# It also works with a leading space
>>> datetime.datetime(2015, 3, 5).strftime('%e')
' 5'

>>> datetime.datetime(2015, 3, 5).strftime('%-e')
'5'

# Of course other numbers doesn't get stripped
>>> datetime.datetime(2015, 3, 15).strftime('%-e')
'15'
Run Code Online (Sandbox Code Playgroud)

我找不到任何关于这方面的文件?- > python datetime docs/python string operations

看起来这在Windows机器上不起作用,我不使用Windows,但知道它为什么不起作用会很有趣?

python datetime strftime python-2.7

20
推荐指数
1
解决办法
3649
查看次数

标签 统计

python ×2

strftime ×2

datetime ×1

padding ×1

python-2.7 ×1