我正在尝试将Python列表导出到.txt文件,但文本文件最终只有很少的行

时间:2012-09-20 18:25:12

标签: python export

我有4196个元素的列表(List),全部等于-1或1.我想将列表导出到.txt文件。这是我使用的代码:

file = open('file.txt','w')
for item in List:
     print>>file, item

由于某种原因,.txt文件只有2870个元素。 (当我尝试另一种导出列表的方式时,同样的事情发生了,但我知道有4196个元素!)

感谢您的帮助,

扎克

2 个答案:

答案 0 :(得分:11)

您需要关闭该文件。您无法从行数中轻易判断,但我希望文件的大小为4096或8192,这暗示只刷新了整个块。致电file.close()后,应写下其余数据。

您可以使用with语句close the file automatically

with open('file.txt','w') as file:
    for item in List:
        print>>file, item

答案 1 :(得分:-1)

这样的东西?

List = open("file.txt").read()
new = []
ff = open("new_file.txt", 'w')
for i in List:
    new.append(i)
ff.write(str(new))
ff.close()