通过字符串迭代变量

问题描述

我正在使用 ArcGIS,但这应该适用于具有迭代器和字符串的任何情况。我有成对的图像,我想通过这个函数运行它们,它们具有相同的名称,然后在括号内增加数字。我正在尝试使用一个迭代器来更新每个循环的数字,因此该过程将在 2 个不同的图像上运行每个循环。

这是我的代码

print

本质上,有没有办法让我将 def my_filter(iterable): result=[] for i in iterable: result.append(i) if i==400: continue yield result result=[] idx = iter(range(0,400)) for i in my_filter(idx): arcpy.management.CompositeBands("'Visual ("[i]").tif';'Thermal ("[i]").tif'",r"C:\Users\calma\Documents\ArcGIS\Projects\RasterMerge\RasterMerge.gdb\Multi"[i]) } 放入这个字符串中,以便将其识别为字符串的一部分并获得正确的照片?

它通常是这样的:

i

解决方法

你是说喜欢?

arcpy.management.CompositeBands(f"'Visual ("{i}").tif';'Thermal ("{i}").tif'",f"C:\Users\calma\Documents\ArcGIS\Projects\RasterMerge\RasterMerge.gdb\Multi{i}")