【问题标题】:Syntax Question: Looping files in sequence语法问题:按顺序循环文件
【发布时间】:2021-04-02 18:51:06
【问题描述】:

如何创建循环以对我的文件执行编辑?

我有 1201 个文件要编辑。

我想为我所有的 1201 文件重复这三行代码。 我似乎无法正确使用语法。

我的想法是这样的:

import numpy as np
import scipy.io
from scipy.io import savemat

for (i) in range(1200):  #start of loop
    mat = scipy.io.loadmat('GT_IMG_[i].mat')
    mat1=np.asarray(mat)
    savemat("GT_IMG_[i].mat"), {"image_info":mat1})
                         #End of loop

【问题讨论】:

    标签: python loops file syntax


    【解决方案1】:

    如果您想使用变量 i 作为文件名字符串的一部分,请使用格式化字符串,例如:

    for i in range(1200):
        mat = scipy.io.loadmat(f'GT_IMG_{str(i)}.mat')
    

    你还有一个额外的括号或在你的最后一行发生了什么。

    【讨论】:

    • 你不需要转换成字符串。
    【解决方案2】:

    我不知道 scipy 是如何工作的,但我在您的代码中看到您需要将 'GT_IMG_[i].mat' 放在这样的 f 字符串中:f'GT_IMG_{i}.mat'

    【讨论】:

      猜你喜欢
      • 2020-08-01
      • 2019-11-10
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 2016-09-12
      • 2018-08-20
      • 1970-01-01
      相关资源
      最近更新 更多