【发布时间】:2016-12-08 00:53:55
【问题描述】:
已回答here 用前导零填充数字。但就我而言,我有一个字符串字符后跟数字。我想在字符串字符之后、数字之前添加前导零,使总长度保持为 4。例如:
A1 -> A001
A12 -> A012
A123 -> A123
我有下面的代码可以得到我想要的,但是有没有更短的方法来做到这一点,而无需先使用 re 将我的字符串拆分为文本和数字?
import re
mystr = 'A4'
elements = re.match(r"([a-z]+)([0-9]+)", mystr, re.I)
first, second = elements.groups()
print(first + '{:0>3}'.format(second))
output = A004
【问题讨论】:
标签: python-3.x text format