Python:如何以较简洁的形式编写?

时间:2014-07-04 07:23:02

标签: python python-2.7

尝试使用Python将0添加到birthday['month'](如果它在1到9之间):

if len(birthday['month']) == 1:
    birthday['month'] = "0" + birthday['month']

实施例: 如果birthday['month']7,则预期输出为07

注意: birthday[month]string

3 个答案:

答案 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字符串方法用零填充给定宽度的数字字符串。 (如果你在一个带有正号或负号的字符串上使用它,它也能正确处理符号。不过你在这里不需要它。)