亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用Python將列表寫入文件

用Python將列表寫入文件

繁星coding 2019-06-24 10:05:35
用Python將列表寫入文件這是將列表寫入文件的最干凈的方法嗎?writelines()不插入換行符嗎?file.writelines(["%s\n" % item  for item in list])似乎有一種標準的方法.。
查看完整描述

3 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

您可以使用循環:

with open('your_file.txt', 'w') as f:
    for item in my_list:
        f.write("%s\n" % item)

在Python 2中,還可以使用

with open('your_file.txt', 'w') as f:
    for item in my_list:
        print >> f, item

如果您熱衷于單個函數調用,請至少去掉方括號[],以便每次打印一個字符串(genexp而不是listcomp)-沒有理由占用實現整個字符串列表所需的所有內存。


查看完整回答
反對 回復 2019-06-24
?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

你打算怎么處理這個文件?該文件是否存在于人類或其他具有明確互操作性要求的程序中?

如果您只是嘗試將一個列表序列化到磁盤,以便稍后由同一個python應用程序使用,那么您應該是酸洗名單上。

import picklewith open('outfile', 'wb') as fp:
    pickle.dump(itemlist, fp)

再讀一遍:

with open ('outfile', 'rb') as fp:
    itemlist = pickle.load(fp)


查看完整回答
反對 回復 2019-06-24
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

還有另一種方式。序列化為json使用簡森(包括作為杰森在python 2.6中):

>>> import simplejson>>> f = open('output.txt', 'w')>>> simplejson.dump([1,2,3,4], f)>>> f.close()

如果檢查output.txt:

[1, 2, 3, 4]

這是有用的,因為它的語法是pythonic的,它是人類可讀的,它可以被其他語言的其他程序讀取。


查看完整回答
反對 回復 2019-06-24
  • 3 回答
  • 0 關注
  • 1471 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號