экспорт вложенного списка чисел и строк в файл с разделителями табуляции - PullRequest
1 голос
/ 08 февраля 2012

Я довольно новичок в python, и у меня просто проблема с записью файла с разделителями табуляции в каталог на моем сервере.У меня есть вложенный список, который имеет около 90 строк и 900 столбцов.Я хотел бы написать это как файл с разделителями табуляции, но я не знаю как.

Ниже приведен примерный список того, как выглядит мой список (только намного больше) после того, как я изменил его с помощью скрипта:

sample_l=open(sample.txt, "r")

sample_l был дополнительно изменен сложным сценарием для создания sample_mod

sample_mod=[['age', 1, 'births', 2], ['cars',3,'foods',4],['set', 10, 'grm', 6]]

Как создать текстовый файл с разделителями табуляции, который выглядит следующим образом?

$less sample_mod.txt

age 1 births 2

cars 3 foods 4

smoke 10 grams 6

Я пробовал код, приведенный ниже, но неправильно, что вложенный список содержит целые числа и строки:

with open('sample.txt', 'w') as file:
file.writelines('\t'.join(i) + '\n' for i in sample_mod)

Ответы [ 3 ]

3 голосов
/ 08 февраля 2012

Используйте модуль CSV с диалектом excel-tab:

>>> import csv
>>> with open('sample.txt', 'w') as f:
...   w = csv.writer(f, dialect = 'excel-tab')
...   w.writerows(sample_mod)
... 

После того, как я запустил этот код с вашим sample_mod списком, файл 'sample.txt' содержал:

age 1   births  2
cars    3   foods   4
set 10  grm 6

, что является желаемым результатом.

1 голос
/ 08 февраля 2012

Используйте csv с соответствующим Dialect.

0 голосов
/ 08 февраля 2012

Вы также можете сначала попытаться преобразовать целые числа в строки.Проверьте эту страницу: http://www.daniweb.com/software-development/python/threads/93655

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...