Python CSV - экспорт данных и формат цвета, текстовый формат и т. д. - PullRequest
3 голосов
/ 19 февраля 2010

Я экспортирую данные из python с помощью библиотеки csv, которая работает довольно хорошо. После веб-поиска я не могу найти никакой информации о том, как отформатировать экспортированные данные с помощью python.

Например. Я экспортирую строку CSV в Python, как это.

for hour_record in object_list:
            row = list()
            for field in fields:
                try:
                    row.append(getattr(hour_record, field))
                except:
                    pass
            writer.writerow(row)

Теперь мне интересно, как я могу передать некоторую форматирующую информацию в вызов row.append. Например, если я хочу отформатировать текст красным и убедиться, что он отформатирован как число и т. Д.

Кто-нибудь знает, как это работает?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2010

CSV используется только для простого текста. Если вы хотите, чтобы информация о форматировании содержалась, вы должны либо внедрить фрагменты HTML, либо добавить атрибуты в виде отдельных полей. Любой вариант потребует потребителя, который понимает указанный механизм форматирования.

0 голосов
/ 19 февраля 2010

Вместо csv вы должны использовать numpy.genfromtxt и numpy.savetxt:

>>> data = numpy.genfromtxt('mydata.txt', dtype=None)
>>> <-> work with the data recarray object
>>> numpy.savetxt('results.txt', data)

Если вы посмотрите на справку (numpy.savetxt), вы увидите, что есть опция 'fmt', которая позволяет вам указать формат вывода.

Для вывода цветов вы должны использовать HTML, как сказано в другом ответе, или вы можете использовать модуль Terminalcolor , который предназначен только для вывода в STDOUT.

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