在python中以某些数字打印数字

在python中以某些数字打印数字,python,Python,python有没有办法用这样的数字打印数字 no = ["1", "2", "3", "99", "999"] print no 001, 002, 003, 099, 999 它是这样印的 no = ["1", "2", "3", "99", "999"] print no 001, 002, 003, 099, 999 实际用于打印带有数字的文本文件名 openFile = 'D:/Workspace/python.txt' savePlace = 'D:/Workspace/p

python有没有办法用这样的数字打印数字

no = ["1", "2", "3", "99", "999"]

print no
001, 002, 003, 099, 999
它是这样印的

no = ["1", "2", "3", "99", "999"]

print no
001, 002, 003, 099, 999
实际用于打印带有数字的文本文件名

openFile = 'D:/Workspace/python.txt'
savePlace = 'D:/Workspace/python{}.txt'

with open(openFile, 'rb') as inf:
    for index, line in enumerate(inf,start=0):
        with open(savePlace.format(index) ,'w') as outf:
        ....
D:/Workspace中的输出

python001.txt
python002.txt
python003.txt
python099.txt
python999.txt

是的,最简单的方法是。对于您的案例,您将执行以下操作:

no = ["1", "2", "3", "99", "999"]
out = [i.zfill(3) for i in no]

然后您可以用任何方式修改它来处理文件。

是的,最简单的方法是。对于您的案例,您将执行以下操作:

no = ["1", "2", "3", "99", "999"]
out = [i.zfill(3) for i in no]
[x.zfill(3) for x in no]
然后您可以用任何方式修改它来处理文件

[x.zfill(3) for x in no]
你可以用这个


您可以使用此选项。

当其他答案正确且您可以使用
zfill
时,您也可以通过更改格式字符串来实现相同的结果

savePlace = 'D:/Workspace/python{}.txt'


保持代码的其余部分不变。

虽然其他答案正确,您可以使用
zfill
,但也可以通过更改格式字符串来实现相同的结果

savePlace = 'D:/Workspace/python{}.txt'

并保持代码的其余部分不变。

您可以使用

也可以。但是
str.format()
是更强大的方法

>>> ["{:0>3}".format(x) for x in no]
['001', '002', '003', '099', '999']
你可以用

也可以。但是
str.format()
是更强大的方法

>>> ["{:0>3}".format(x) for x in no]
['001', '002', '003', '099', '999']