我從列表中導出數據。將數據導出到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
我從列表中導出數據。將數據導出到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
文件您應該添加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")
其中。我在最後這樣做了:+'\ n',但沒有奏效 – ali
你似乎缺少一個換行符後每個打印到文件。你應該試試這個
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')
這是與您的[較早前的問題(http://stackoverflow.com/questions/27695965/wrong-format-of-generated-text-file-in-python)? – DSM
沒有。你有什麼答案嗎? – ali
當然看起來對我來說:你剛剛用'\ t''替換了'''',並且改變了輸出文件的名字。我錯過了什麼? – DSM