我有一個列表,pList
。我想將它保存到文本(.txt
)文件中,以便列表中的每個元素都保存在文件的新行中。我怎樣才能做到這一點?如何將每個元素的列表保存在.txt文件中,每行一個?
這是我有:
def save():
import pickle
pList = pickle.load(open('primes.pkl', 'rb'))
with open('primes.txt', 'wt') as output:
output.write(str(pList))
print "File saved."
然而,該列表保存在該文件只有一行。 我想要它,所以每一個數字(它只包含整數)被保存在一個新的行。
例子:
pList=[5, 9, 2, -1, 0]
#Code to save it to file, each object on a new line
所需的輸出:
5
9
2
-1
0
我如何去這樣做呢?
列表包含整數,所以'加入()'調用將在這裏拋出'TypeError'。 'TypeError:sequence item 0:expected string,int found' –
''''''在join()'內部不需要'''''\ n「.join(str(i)for i in your_list)' –
''printfile'''outfile.write'可以在py2k和py3k上運行嗎? – mgilson