【问题标题】:python csv - export data and format color, text format, etcpython csv - 导出数据并格式化颜色、文本格式等
【发布时间】:2010-02-19 10:58:27
【问题描述】:

我正在使用运行良好的 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 调用。例如,如果我想将文本格式化为红色并确保它被格式化为数字等。

有人知道这是如何工作的吗?

【问题讨论】:

    标签: python csv


    【解决方案1】:

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

    【讨论】:

    • 好的,谢谢。如果我猜对了,如果我想添加格式信息,我应该使用另一个库进行导出。例如.xls 库。你能推荐一个将数据导出到 excel 的库吗?
    • 有些人提到使用xlwt 效果很好,虽然我自己从来没有机会使用它。
    【解决方案2】:

    您应该使用 numpy.genfromtxt 和 numpy.savetxt 而不是 csv:

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

    如果您查看 help(numpy.savetxt),您会看到有一个“fmt”选项可以让您指定输出格式。

    要输出颜色,您必须使用另一个答案中所说的 HTML,或者您可以使用模块 terminalcolor,该模块仅用于输出到 STDOUT。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多