我有一张这样的清单:
liste = [["1-2","3-4"],["5-6"]]我想写一个这样的文件:
1-2,3-4|5,6我试试看:
for l in liste:
sortie.write(",".join(l)+"|")但它写道:
1-2,3-4|5,6|我如何删除(或不写)最后一个管道?
发布于 2014-05-27 09:34:26
使用列表理解将列表加入到一个.write()调用中:
sortie.write('|'.join([','.join(l) for l in liste]))这取代了for循环在liste上的位置。
演示:
>>> liste = [["1-2","3-4"],["5-6"]]
>>> '|'.join([','.join(l) for l in liste])
'1-2,3-4|5-6'发布于 2014-05-27 09:34:33
嵌套联接:
s = '|'.join(','.join(l) for l in liste)发布于 2014-05-27 09:44:57
>>> lines = []
>>> for line in liste:
... lines.append(','.join(map(str, line)))
...
>>> print '|'.join(lines)
1-2,3-4|5-6
>>> https://stackoverflow.com/questions/23885861
复制相似问题