簡體   English   中英

通過字符串迭代變量

[英]Iterating variable through a string

我正在使用 ArcGIS,但這應該適用於具有迭代器和字符串的任何情況。 我有成對的圖像,我想通過這個函數運行它們,它們具有相同的名稱,然后在括號內增加數字。 我正在嘗試使用一個迭代器來更新每個循環的數字,因此該過程將在 2 個不同的圖像上運行每個循環。

這是我的代碼:

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("'Visual (23).tif';'Thermal (23).tif'", r"C:\Users\calma\Documents\ArcGIS\Projects\RasterMerge\RasterMerge.gdb\Multi23")

你是說喜歡?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM