连字符后填充整数

时间:2014-08-07 21:56:52

标签: python-2.7

如何填写数字12345-9以显示为12345-09?我尝试拆分和替换但它们不适用于整数。如果我将它转换为字符串,它会删除连字符后面的数字。

2 个答案:

答案 0 :(得分:0)

正如亚当所说,分裂连字符,填上数字,然后重新加入。

s = "12345-9"
sp = s.split("-")
sp[1] = "%02d" % int(sp[1])
s = "-".join(sp)
print s

答案 1 :(得分:0)

>>> s = '12345-9'
>>> '%s-%02i' % tuple(int(v) for v in s.split('-'))
'12345-09'