我有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是空的,但是每次追加时,它都会将该项添加到列表的末尾,您可以通过使用其索引号进行访问来引用它(或更改它)。

08-19 10:47