我有5个文本文件需要存储在数组中。我这样试过。
f=[]
f[0]=open('E:/cyg/home/Aiurea/workspace/nCompare5w5.txt','r')
f[1]=open('E:/cyg/home/Aiurea/workspace/nCompare5w10.txt','r')
f[2]=open('E:/cyg/home/Aiurea/workspace/nCompare5w20.txt','r')
f[3]=open('E:/cyg/home/Aiurea/workspace/nCompare5w50.txt','r')
f[4]=open('E:/cyg/home/Aiurea/workspace/nCompare5w80.txt','r')
for i in range(5):
f[i].close()
错误消息是“索引器错误:列表分配索引超出范围”
最佳答案
您需要使用append
:
f.append(open('E:/cyg/home/Aiurea/workspace/nCompare5w5.txt','r'))
在代码中,您试图分配给尚未存在的索引值。
“append()”将项目添加到列表末尾。最初,您的列表
f
是空的,但是每次追加时,它都会将该项添加到列表的末尾,您可以通过使用其索引号进行访问来引用它(或更改它)。