2014-10-07 18 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

相关问题