python用不同的分隔符写入列表的文件列表

时间:2014-05-27 09:32:28

标签: python list

我有一个列表:

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|

如何删除(或不写)最后一个管道?

3 个答案:

答案 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
>>>