2014-12-30 2 views
0

목록 목록에서 데이터를 내보내고 있습니다.데이터를 파이썬으로 파일로 내 보냅니다.

내가

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

no. 어떤 대답이 있습니까? – 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') 
관련 문제