You can use a loop:
(您可以使用循环:)
with open('your_file.txt', 'w') as f:
for item in my_list:
f.write("%s
" % item)
In Python 2, you can also use
(在Python 2中,您也可以使用)
with open('your_file.txt', 'w') as f:
for item in my_list:
print >> f, item
If you're keen on a single function call, at least remove the square brackets []
, so that the strings to be printed get made one at a time (a genexp rather than a listcomp) -- no reason to take up all the memory required to materialize the whole list of strings.
(如果您热衷于单个函数调用,请至少删除方括号[]
,以便一次打印一个字符串(一个genexp而不是一个listcomp)-没有理由占用所有实现整个字符串列表所需的内存。)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…