2014-12-30 4 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') 
Смежные вопросы