第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

用Python將列表寫入文件

用Python將列表寫入文件

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

3 回答

?
鳳凰求蠱

TA貢獻1825條經(jīng)驗 獲得超4個贊

您可以使用循環(huán):

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

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


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

TA貢獻1843條經(jīng)驗 獲得超7個贊

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

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

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

再讀一遍:

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


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

TA貢獻1786條經(jīng)驗 獲得超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的,它是人類可讀的,它可以被其他語言的其他程序讀取。


查看完整回答
反對 回復(fù) 2019-06-24
  • 3 回答
  • 0 關(guān)注
  • 1465 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號