在python中将数据导出到文件中

时间:2014-12-30 07:04:41

标签: python file

我从列表列表中导出数据。

当我运行以下代码时

with open('out5.txt','w') as f :
    f.write ('\t'.join(z[0][0]))
    for i in rows:
        f.write ('\t'.join(i))

一切都在同一行,但我想要一个像这样的文件

id    name  Trans

ENS001 EGSB  TTP

EN02   EHGT  GFT

2 个答案:

答案 0 :(得分:1)

您应该添加newline characters \n

 f.write('\t'.join(i) + '\n')

我会这样做:

from __future__ import print_function
with open('out5.txt','w') as f :
    print(*z[0][0], sep="\t", file=f, end="\n")
    for i in rows:
       print(*i, sep="\t", file=f, end="\n")

答案 1 :(得分:0)

每次打印到文件后,您似乎都缺少换行符。你应该试试这个

with open('out5.txt','w') as f :
    f.write ('\t'.join(z[0][0]))
    f.write ('\n')
    for i in rows:
        f.write ('\t'.join(i))
        f.write ('\n')