将列表导出为.txt(Python)
我的Python模块里有一个列表,里面存着我想保存到某个地方的所有数据,格式是一个个的元组,像这样:
list = [ ('one', 'two', 'three'), ('four', 'five', 'six')]
我该怎么打印这个列表,让每个元组里的项用制表符分开,而每个元组之间用换行符分开呢?
谢谢!
6 个回答
2
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。比如说,我们可能希望在用户点击一个按钮时,程序才开始运行某段代码。这个过程就叫做“事件处理”。
事件处理的基本思路是:我们先定义一个“事件”,然后告诉程序当这个事件发生时要执行什么。比如,当用户点击按钮时,我们可以让程序显示一条消息或者改变页面的内容。
为了实现这个功能,我们通常会使用一些特定的代码来监听这些事件。这样一来,当事件发生时,程序就会自动执行我们预先设定好的操作。
简单来说,事件处理就是让程序根据用户的操作来做出反应,这样可以让我们的应用变得更加互动和友好。
open("data.txt", "w").write("\n".join(("\t".join(item)) for item in list))
9
你可以像其他回答说的那样,通过简单地把行连接起来来解决这个问题,但更好的方法是使用Python的csv模块。这样的话,以后你可以很方便地更改分隔符或者添加表头等内容,还能轻松地读取文件。看起来你想要的是一个用制表符分隔的文件。
import sys
import csv
csv_writer = csv.writer(sys.stdout, delimiter='\t')
rows = [ ('one', 'two', 'three'), ('four', 'five', 'six')]
csv_writer.writerows(rows)
输出:
one two three
four five six
8
print '\n'.join('\t'.join(x) for x in L)
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。