首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python用不同分隔符写入列表文件列表

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

Stack Overflow用户
提问于 2014-05-27 09:32:27
回答 3查看 87关注 0票数 0

我有一张这样的清单:

代码语言:javascript
复制
liste = [["1-2","3-4"],["5-6"]]

我想写一个这样的文件:

代码语言:javascript
复制
1-2,3-4|5,6

我试试看:

代码语言:javascript
复制
for l in liste:
    sortie.write(",".join(l)+"|")

但它写道:

代码语言:javascript
复制
1-2,3-4|5,6|

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-27 09:34:26

使用列表理解将列表加入到一个.write()调用中:

代码语言:javascript
复制
sortie.write('|'.join([','.join(l) for l in liste]))

这取代了for循环在liste上的位置。

演示:

代码语言:javascript
复制
>>> liste = [["1-2","3-4"],["5-6"]]
>>> '|'.join([','.join(l) for l in liste])
'1-2,3-4|5-6'
票数 1
EN

Stack Overflow用户

发布于 2014-05-27 09:34:33

嵌套联接:

代码语言:javascript
复制
s = '|'.join(','.join(l) for l in liste)
票数 1
EN

Stack Overflow用户

发布于 2014-05-27 09:44:57

代码语言:javascript
复制
>>> lines = []
>>> for line in liste:
...     lines.append(','.join(map(str, line)))
... 
>>> print '|'.join(lines)
1-2,3-4|5-6
>>> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23885861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档