for循环内的文件命名

约翰·RS

请查看以下最小工作示例(MWE)

import numpy as np
T_val = np.linspace(100,200,15)
for i,T in enumerate(T_val):
    ut_file_name = 'kappaFunction_P_E_%2d.pdf' % i
    print out_file_name

该MWE的输出如下:



KappaFunction_P_E_ 7.Pdf
KappaFunction_P_E_ 8.Pdf
KappaFunction_P_E_ 9.Pdf
KappaFunction_P_E_10.Pdf
KappaFunction_P_E_11.Pdf
KappaFunction_P_E_12.Pdf

我打算得到的是

... kappaFunction_P_E_08.pdf,kappaFunction_P_E_09.pdf,kappaFunction_P_E_10.pdf ....

而不是在单个数字前加0而是留一个空格。我们该如何摆脱呢?

西尔比尔

您不需要使用,enumerate因为您仅使用索引。并为您的格式按预期工作,你需要使用%02d获得0前:

import numpy as np
T_val = np.linspace(100,200,15)
for i in range(len(T_val)):
    ut_file_name = 'kappaFunction_P_E_%02d.pdf' % i
    print out_file_name

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章