如何在Python的多列中将输出写入CSV

2 python csv excel

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

目前,我正在做

print(var1, file=outputfile)
Run Code Online (Sandbox Code Playgroud)

但是它仅写入文件,而不指定文件所在的列。我计划使用csv模块,但是我不太确定如何使每个变量将自身写入excel文件中的单个列。例如:

Var1到Excel中的A列。

Var2到Excel中的B列...

赞赏任何指示和建议。

deb*_*ges 6

您需要确定要写出哪些列。如前所述,您希望将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})
Run Code Online (Sandbox Code Playgroud)

这会将var1和var2的值写入分别名为var1和var2的列中