python csv - 导出数据和格式颜色,文本格式等

时间:2010-02-19 10:58:28

标签: python csv

我正在使用csv库从python导出数据,这非常好用。在网络搜索后,我找不到任何有关如何使用python格式化导出数据的信息。

例如。我像这样在python中导出一个csv行。

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 个答案:

答案 0 :(得分:2)

CSV仅用于纯文本。如果要包含格式信息,则必须嵌入HTML片段,或者必须将属性添加为单独的字段。任何一个选项都需要一个了解所述格式化机制的消费者。

答案 1 :(得分:0)

而不是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,或者您可以使用仅输出到STDOUT的模块terminalcolor