【问题标题】:How do I write my output to a CSV in multiple columns in Python如何在 Python 的多列中将输出写入 CSV
【发布时间】:2016-04-14 16:48:18
【问题描述】:

我不知道如何将我的程序输出写入列中的 CSV 文件。

目前,我正在做

print(var1, file=outputfile)

但它只写入文件,不指定它在哪一列。 我打算使用 csv 模块,但我不太确定如何让每个变量将自己写入我的​​ excel 文件中的单个列。例如:

Var1 到 Excel 中的 A 列。

Var2 到 Excel 中的 B 列 ...

感谢任何方向和建议。

【问题讨论】:

  • 应该如何调用列?

标签: python excel csv


【解决方案1】:

您需要决定要写出哪些列。正如您所提到的,您希望将 var1 和 var2 写入单独的列。您可以使用以下方法实现此目的:

import csv

with open('names.csv', 'w') as csvfile:
    fieldnames = ['var1', 'var2']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'var1': var1, 'var2': var2})

这会将 var1 和 var2 的值写入名为 var1 和 var2 的单独列

【讨论】:

  • 非常感谢。直截了当,让我走了。你知道有什么地方可以了解更多关于 CSV 模块的信息吗?文档对我来说很有挑战性。
  • 有一个很棒的资源 Pymotw(Python module of the week) 解释了很多模块的用法。这是 CSV 模块的一个:pymotw.com/2/csv
猜你喜欢
  • 1970-01-01
  • 2021-02-27
  • 1970-01-01
  • 2020-07-05
  • 2016-01-18
  • 2014-07-03
  • 1970-01-01
  • 2018-04-02
  • 2017-05-06
相关资源
最近更新 更多