尝试使用Python将0
添加到birthday['month']
(如果它在1到9之间):
if len(birthday['month']) == 1:
birthday['month'] = "0" + birthday['month']
实施例:
如果birthday['month']
为7
,则预期输出为07
注意: birthday[month]
是string
。
答案 0 :(得分:5)
你可以这样做:
'{:02}'.format(int(birthday[month]))
您不需要检查长度是否为1。此代码本身将替换您的问题中的代码
答案 1 :(得分:2)
您可以像这样直接致电format
birthday[month] = format(birthday[month], '>02')
如果要将其转换为显示,将格式放在文本
中更自然print "foo bar {:>02} baz".format(birthday[month])
答案 2 :(得分:1)
birthday['month'] = birthday['month'].zfill(2)
zfill
字符串方法用零填充给定宽度的数字字符串。 (如果你在一个带有正号或负号的字符串上使用它,它也能正确处理符号。不过你在这里不需要它。)