我有一个行列表:
<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))
达到我需要的方法是什么?将每一行分别写入每个文件非常麻烦。
答案 0 :(得分:4)
你的意思是:
map(lambda (x,y): y.write(x + "\n"), zip(lines,files))
但我宁愿这样做:
for l, f in zip(lines,files):
f.write(l + "\n")