繁体   English   中英

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

[英]I'm trying to export a Python list to a .txt file, but the text file ends up having too few lines

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

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

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

谢谢你的帮助,

扎克

您需要关闭文件。 您无法从行数中轻易看出,但我希望文件的大小为4096或8192,这暗示仅刷新了全部块。 调用file.close() ,应写入其余数据。

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

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

像这样吗

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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM