我有一個包含4196個元素的列表(列表),全部等於-1或1.我想要將列表導出到.txt文件。以下是我使用的代碼:我試圖將一個Python列表導出到一個.txt文件,但文本文件的行數太少
file = open('file.txt','w')
for item in List:
print>>file, item
由於某些原因,.txt文件只有2870個元素。 (同樣的事情發生了,當我嘗試導出列表的另一種方式,但我知道有4196元!)
感謝您的幫助,
扎克
我有一個包含4196個元素的列表(列表),全部等於-1或1.我想要將列表導出到.txt文件。以下是我使用的代碼:我試圖將一個Python列表導出到一個.txt文件,但文本文件的行數太少
file = open('file.txt','w')
for item in List:
print>>file, item
由於某些原因,.txt文件只有2870個元素。 (同樣的事情發生了,當我嘗試導出列表的另一種方式,但我知道有4196元!)
感謝您的幫助,
扎克
您需要關閉該文件。你不能從行數中簡單地分辨出來,但我預計文件的大小爲4096或8192,這暗示只有整數個塊被刷新。在你致電file.close()
之後,應該寫下其餘的數據。
您可以使用with
聲明close the file automatically:
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()
CapWords的名字通常是根據[PEP-8](http://www.python.org/dev/peps/pep-0008 /)另外值得注意的是,這是一種非常低效的方式來生成這樣一個列表(更好的是,列表comp,或者更好的''file.readlines()''會更好在這種情況下,選項會生成一個包含Python列表文字的文件,這不是我們想要的。 –
這需要將文件讀入內存,這可能會導致大文件或低內存系統出現問題。 –
另外,在這種情況下是什麼'List'?您問題中的代碼無效 – moopet
'print >> file.txt,item'行不是正確的語法。你的意思是'打印>>文件,項目'? (@moopet:他在文中提到List是4196個元素的列表) –
@DavidRobinson它可能是,但由於我們沒有看到它被創建,其餘的代碼是狡猾的,它可能會被損壞 – moopet