我是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)
答案 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