我在将列表保存到文件时遇到了一些问题,尝试过的两种方法都产生了不希望的输出。
我尝试的第一种方法是:
savefile.write(str(full_list))
返回:
[u'Smith', u'Malte Low', u'Day', u'George']
我尝试的另一种方法是:
for fitem in full_list:
file.write(str(fitem))
返回:
SmithMalte LowDayGeorge
我理想地是寻找它返回:
Smith, Malte, Low, Day, George
我不太确定如何使用
.join
来完成这项工作,但似乎是最好的选择,我可能错了。任何人都知道我应该如何解决此问题,将不胜感激。
提前致谢
-Hy
最佳答案
您可以使用。
", ".join(full_list)
然后将结果写入文件。
查看摘要-
>>> full_list = [u'Smith', u'Malte Low', u'Day', u'George']
>>> print ", ".join(full_list)
Smith, Malte Low, Day, George
编辑-刚刚看到您想要
Malte Low
之间的逗号,那么,您可以>>> from itertools import chain
>>> ", ".join(chain.from_iterable(map(str.split, full_list)))
u'Smith, Malte, Low, Day, George'