2016-03-08 35 views
1

我已經列表如何用Python 2.7將整數列表寫入文件?

[4, 5, 7, 8, 10, 11, 13, 14, 16, 17, 19, 21, 22, 24, 25, 36, 39, 40, 43, 45, 46, 48, 49, 55, 57, 58, 60, 61, 64, 68, 71, 72, 74, 75, 77, 78, 80, 81, 82, 84, 86, 87, 89, 90, 92, 93, 95, 96, 98, 99, 101, 102, 104, 105, 107, 108, 110, 112, 113, 115, 116, 118, 122, 125, 127, 128, 130, 131, 133, 134, 136, 137, 139, 140] 

我試圖與pickle

with open('m1.dat', 'wb') as f: 
    pickle.dump(matches1, f) 

卻得到了這樣的

(lp0 
I4 
aI5 
aI7 
aI8 
aI10 
aI11 
aI13 
aI14 
aI16 
aI17 
aI19 
aI21 
aI22 
aI24 
+1

你的期望是什麼,因爲這正是使用泡菜時的期望。如果你想要實際存儲列表AS,那麼你不想使用泡菜。此外,如果你嘗試閱讀這個pickle文件,你會得到你的名單。請說明你正在嘗試做什麼 – idjaw

+0

看起來像寫入文件的醃製整數。你想要什麼?像純文本數字一樣?然後不要醃製它們,只需正常寫入。請向我們展示您的期望。 – kratenko

+0

@kratenko是的,就像普通數字一樣。 – milenko

回答

1

使用json模塊字符:

import json 
var = [1,4,5] 
with open("file_path","w") as wfile: 
    json.dump(var,wfile)