1

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

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

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

谢谢你的帮助,

扎克

4

2 回答 2

11

您需要关闭该文件。您不能轻易地从行数中分辨出来,但我希望文件的大小为 4096 或 8192,这表明只有整数个块已被刷新。调用后file.close(),应写入其余数据。

您可以使用with语句自动关闭文件

with open('file.txt','w') as file:
    for item in List:
        print>>file, item
于 2012-09-20T18:34:35.123 回答
-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()
于 2012-09-20T18:37:15.637 回答