我在将列表保存到文件时遇到了一些问题,尝试过的两种方法都产生了不希望的输出。

我尝试的第一种方法是:

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'

10-02 18:46