2014-10-07 17 views
0

我有一個問題 我想從文件夾中加載一些圖像到數組中。這些圖像被命名爲(1.jpg,2.jpg,3.jpg),並且想要將相應的圖像加載到循環的迭代次數。我怎樣才能加載一個圖像與python循環迭代相同的名稱編號?

E.i

如果這個循環在迭代2我應該加載2.jpg圖像。

謝謝

pictures = [] 

i = 0 

for i in range (0,5): 
    pictures[i] = load_image ('images/1.jpg') # 1.jpg should be i.jpg 

像我一樣?

感謝

+0

有沒有在你的代碼中的另一個問題開始,你解決這個問題一個接一個。你不能將'pictures [0] = ...'做成空白列表;你會得到一個'IndexError'。您可能需要'pictures.append(...)'來代替。 (另外,'i = 0'沒有用,可能會誤導你,你不需要像C或Java那樣預先聲明變量,如果這就是你的想法。) – abarnert 2014-10-08 00:15:21

回答

1

使用str.format傳入我每次迭代

for i in range(5): 
    pictures[i] = load_image('images/{}.jpg'.format(i)) 


In [1]: for i in range(5): 
    ...:  print ('images/{}.jpg'.format(i)) 
    ...:  
images/0.jpg 
images/1.jpg 
images/2.jpg 
images/3.jpg 
images/4.jpg 

如果你想在1使用range(1,5)

+0

謝謝!爲您的解釋:),但我有一個查詢。 如果我想加載自1.jpg圖像,但讓[0]爲空以填充後,它可能嗎? 我想要做的是從陣列中的1到5加載圖像,然後在某個時刻在位置0加載另一個圖像(從網絡攝像頭拍攝的照片) – user3565613 2014-10-08 00:22:24

+0

不知道我關注,你是否想要加載它其他圖像? – 2014-10-08 09:19:57

相關問題