像这样在列表推导式中应用相同的zfill
函数:
>>> [str(item).zfill(6) for item in data]
['000001', '000010', '000313', '004000', '051234', '123456']
或者,您可以使用字符串的format
方法,带有格式说明符,像这样:
>>> ["{:06d}".format(item) for item in data]
['000001', '000010', '000313', '004000', '051234', '123456']
如果您经常需要进行格式化,则可以将其存储在变量中,如下所示:
>>> formatter = "{:06d}".format
>>> [formatter(item) for item in data]
['000001', '000010', '000313', '004000', '051234', '123456']
如果您使用的是 Python 2.x 版本,那么您可以使用 map
函数和 formatter
函数,像这样:
>>> map(formatter, data)
['000001', '000010', '000313', '004000', '051234', '123456']
如果您正在使用Python 3.x版本,
map
函数会返回一个可迭代的
map
对象。因此,您需要显式地创建一个列表,就像这样:
>>> list(map(formatter, data))
['000001', '000010', '000313', '004000', '051234', '123456']