使用`map`将行写入文件

时间:2016-08-27 12:47:58

标签: python python-2.7 function dictionary lambda

我有一个行列表:

<table id="table">
  <tr>
    <th>Food Item</th>
    <th>Portion Size</th>
  </tr>
</table>

文件列表(通过lines = [a,b,c,d]

创建)
open(path string,'w')

我要做的是将每一行写入其各自的文件(行files = [e,f,g,h] 应该使用文件a和新行)。注意,这是一个更大的循环的一部分,用于生成行并将它们放在您看到的行列表中:

这是我目前的方法:

e

但这就是我所得到的:

map(lambda (x,y): y.write(x) + "\n",zip(lines,files))

达到我需要的方法是什么?将每一行分别写入每个文件非常麻烦。

1 个答案:

答案 0 :(得分:4)

你的意思是:

map(lambda (x,y): y.write(x + "\n"), zip(lines,files))

但我宁愿这样做:

for l, f in zip(lines,files):
    f.write(l + "\n")
相关问题