我正在寻找格式化一个简单的整数,即1
打印出来01:00 am
。阅读python字符串格式使它更加混乱,现在我所拥有的是"02"
会给我01
的,但仅此而已:(
问问题
113 次
2 回答
3
您可以使用字符串格式来执行此操作。您应该使用该str.format()
方法,这是首选方法 - 旧方法(使用模 ( %
) 运算符)已过时,建议不要用于新代码:
>>> hour = 1
>>> am_pm = "am"
>>> print('{:02d}:00 {}'.format(hour, am_pm))
01:00 am
于 2012-05-28T20:16:05.440 回答
1
你总是可以使用这种格式
print '%02d:00 %s' % (hour, am_pm)
其中hour
包含您的整数值,以及am_pm
相应的字符串am
or pm
。
还有其他格式化字符串的方法,例如,使用该str.format
方法,但这很简单并且有效:
>>> am_pm = 'am'
>>> hour = 10
>>> print '%02d:00 %s' % (hour, am_pm)
10:00 am
>>> hour = 3
>>> am_pm = 'pm'
>>> print '%02d:00 %s' % (hour, am_pm)
03:00 pm
于 2012-05-28T20:11:51.123 回答