我有一个列表:
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|
如何删除(或不写)最后一个管道?
答案 0 :(得分:1)
使用列表理解通过一次.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'
答案 1 :(得分:1)
嵌套连接:
s = '|'.join(','.join(l) for l in liste)
答案 2 :(得分:0)
>>> lines = []
>>> for line in liste:
... lines.append(','.join(map(str, line)))
...
>>> print '|'.join(lines)
1-2,3-4|5-6
>>>