【问题标题】:How to write headers to a csv file?如何将标题写入csv文件?
【发布时间】:2018-03-21 02:06:58
【问题描述】:

我编写了这段代码来将标题写入 csv 文件:

    with open(os.path.join(directory, 'UserPass.csv'), 'wb') as csvFile:
    writer = csv.DictWriter(csvFile, fieldnames = ['Username', 'Password'], delimeter = ',')
    writer.writeheader()

但是,它会出现一个错误,指出未定义目录。 为什么会发生这种情况,我将目录定义为什么? 有没有更好的方法来编写标题? 谢谢。

【问题讨论】:

  • 错误告诉你在尝试使用之前没有给directory变量赋值。
  • delimeter 拼写错误,但逗号是默认值。
  • with open('UserPass.csv', 'w', newline='') as csvFile: 将打开当前目录中的文件(因为您没有定义一个),并且newline='' 是正确使用 Python 3.x 的 csv 模块所必需的。

标签: python python-3.x csv csv-write-stream


【解决方案1】:

Directory 是您要保存 UserPass.csv 的目录(也称为文件夹)的位置。请参阅os.path.join docs 了解更多信息。

【讨论】:

    【解决方案2】:

    最简单的方法是使用sed,因为您提到了替代方案,就这样做,

    sed -i '1iUsername,Password' UserPass.csv
    

    【讨论】:

    • 抱歉,在哪一行?
    • 从命令行,如果你不是在 Windows 上被授予,有人可以解释下投票吗?
    猜你喜欢
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 2020-09-14
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多