當我嘗試從包含648470個字符串值的普通列表寫入文本文件時,發生了一些奇怪的事情。從大型列表中寫入Python中的文本文件
textFile = open('bins.txt', 'w')
for item in bigList:
print item # This prints fine
textFile.write(item)
textFile.close()
文本文件在文件大小生長迅速,充滿了所有種類的符號,而不是有意的......的,即使我只是寫文本文件被損壞bigList的內容的一小跨度。如果我用一個更小的列表完成同樣的事情,那就沒有問題了。 列表的大尺寸是否會導致此問題? print(bigList[:10])
的輸出是
['167', '14444', '118', '22110', '118', '8134', '82', '8949', '7875', '171']
請顯示打開文件的位置。 –
@Smajjk你打開的文件像'textFile = open(path,'w')'?你確定你正在寫文字,而不是每行的數字? – theJollySin
我忘了提及,列表中的摘錄也不錯 - 例如,如果您使用'print(bigList [:20])',則由Python給出。 –