将嵌套的数字和字符串列表导出到制表符分隔文件

时间:2012-02-08 02:33:15

标签: python export nested-lists tab-delimited-text

我是python的新手,我只是在将一个制表符分隔文件写入服务器上的目录时遇到问题。我有一个嵌套列表,有大约90行和900列。 我想把它写成制表符分隔文件,但我不知道如何。

下面是我用脚本修改后的列表示例(仅大得多)的示例列表:

sample_l=open(sample.txt, "r")
使用复杂的脚本进一步修改

sample_l以创建sample_mod

sample_mod=[['age', 1, 'births', 2], ['cars',3,'foods',4],['set', 10, 'grm', 6]]

如何创建一个与此类似的制表符分隔文本文件?

$ less sample_mod.txt

age 1 births 2

cars 3 foods 4

smoke 10 grams 6

我已经尝试过以下代码,但嵌套列表包含整数和字符串是错误的:

with open('sample.txt', 'w') as file:
file.writelines('\t'.join(i) + '\n' for i in sample_mod)

3 个答案:

答案 0 :(得分:3)

csv module使用excel-tab方言:

>>> import csv
>>> with open('sample.txt', 'w') as f:
...   w = csv.writer(f, dialect = 'excel-tab')
...   w.writerows(sample_mod)
... 

使用您的sample_mod列表运行此代码后,文件'sample.txt'包含:

age 1   births  2
cars    3   foods   4
set 10  grm 6

这是期望的结果。

答案 1 :(得分:1)

csv与适当的Dialect一起使用。

答案 2 :(得分:0)

您还可以尝试首先将整数转换为字符串。查看此页面:http://www.daniweb.com/software-development/python/threads/93655