我正在使用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调用。例如,如果我想将文本格式化为红色并确保将其格式化为数字等。
任何人都知道这是如何运作的?
答案 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。