python - 打印和格式化输出

标签 python

我有一个简单的脚本:

now = datetime.datetime.now()
print "%d%d%d%d%d" % ( now.year, now.month, now.day, now.hour, now.minute )

结果:

20111124149

如何获取结果:

201111241409

?

最佳答案

方法一:使用%02d代替%d。这会用前导零填充宽度为 2 的宽度。

print "%02d%02d%02d%02d%02d" % (now.year, now.month, now.day, now.hour, now.minute)

方法二,正确的做法:使用datetime.strftime .

print now.strftime('%Y%m%d%H%M')

有关格式字符串的解释,请参阅 strftime() and strptime() Behavior在 Python 文档中。

关于python - 打印和格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255309/

相关文章:

python - tensorflow在梯度计算时如何处理不可微节点?

python - Python 中的高性能模糊字符串比较,使用 Levenshtein 或 difflib

python - Pandas 中的命名变换

python - Rest_framework导入问题

python - 无法在 Flask 中导入 LoginManager()

Python:(Pandas)如何忽略按 id 分组的最低和最高 25% 的值进行平均值计算

python - auto_now_add 字段覆盖我的输入

python - Pandas.DataFrame.resample MultiIndex 的内层

Python Shell 需要一个缩进 block

php - 需要每2分钟ping 1000个url