有没有一种有效的方法来保存变量并在python中顺序更改文件名?

import numpy as np
from skimage import io

ori[0] = io.imread('/Dataset/A01/0000.tif')
...
ori[100] = io.imread('/Dataset/A01/0099.tif')

我想将文件(0000〜0099.tif)保存到列表中。 但是,如果我像上面那样编写代码,则仅需要100行即可保存变量。 有什么有效的方法可以做同样的事情吗? 具体来说,自动从0000更改为0099是解决此问题的关键。但是,我不知道。您能给我一些有关此事的提示吗?

hhab12345678 回答:有没有一种有效的方法来保存变量并在python中顺序更改文件名?

尝试在range上循环。并保持临时变量以增加文件路径。

import numpy as np
from skimage import io

file = '/Dataset/A01/00{}.tif'
for i in range(100):
    file_inc = str(i).zfill(2)
    ori[i] = io.imread(file.format(file_inc))
,

您听说过for循环吗?这是一个显而易见的用例。您可以使用字符串的zfill()方法用前导零填充文件名。

for i in range(100):
    filename = str(i).zfill(4)
    ori[i] = io.imread(f'/Dataset/A01/{filename}.tif')

编辑:根据chepner的评论,您可以使用f字符串添加前导零。

for i in range(100):
    ori[i] = io.imread(f'/Dataset/A01/{i:04d}.tif')
,

一个简单的列表理解就可以了。

ori = [io.imread(f'/Dataset/A01/{i:04}.tif') for i in range(100)]
本文链接:https://www.f2er.com/3150255.html

大家都在问