首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:将元组列表写入文件

Python:将元组列表写入文件
EN

Stack Overflow用户
提问于 2010-09-29 17:30:08
回答 7查看 73.4K关注 0票数 33

我如何写下下面的列表:

代码语言:javascript
复制
[(8, 'rfa'), (8, 'acc-raid'), (7, 'rapidbase'), (7, 'rcts'), (7, 'tve-announce'), (5, 'mysql-im'), (5, 'telnetcpcd'), (5, 'etftp'), (5, 'http-alt')]

到一个有两列(8 rfa)和许多行的文本文件,所以我有类似这样的东西:

代码语言:javascript
复制
8 rfa
8 acc-raid
7 rapidbase
7 rcts
7 tve-announce
5 mysql-im
5 telnetcpcd 
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-09-29 17:33:45

代码语言:javascript
复制
with open('daemons.txt', 'w') as fp:
    fp.write('\n'.join('%s %s' % x for x in mylist))

如果要使用str.format(),请将第二行替换为:

代码语言:javascript
复制
    fp.write('\n'.join('{} {}'.format(x[0],x[1]) for x in mylist)
票数 62
EN

Stack Overflow用户

发布于 2010-09-29 17:34:05

代码语言:javascript
复制
import csv
with open(<path-to-file>, "w") as the_file:
    csv.register_dialect("custom", delimiter=" ", skipinitialspace=True)
    writer = csv.writer(the_file, dialect="custom")
    for tup in tuples:
        writer.write(tup)

csv模块非常强大!

票数 21
EN

Stack Overflow用户

发布于 2010-09-29 19:59:41

代码语言:javascript
复制
open('filename', 'w').write('\n'.join('%s %s' % x for x in mylist))
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3820312

复制
相关文章

相似问题

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