2014-12-30 78 views
0

我從列表中導出數據。將數據導出到python文件中

當我運行下面的代碼

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 
+0

這是與您的[較早前的問題(http://stackoverflow.com/questions/27695965/wrong-format-of-generated-text-file-in-python)? – DSM

+0

沒有。你有什麼答案嗎? – ali

+0

當然看起來對我來說:你剛剛用'\ t''替換了'''',並且改變了輸出文件的名字。我錯過了什麼? – DSM

回答

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") 
+0

其中。我在最後這樣做了:+'\ n',但沒有奏效 – ali

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')