我尝试了很多方法来给我的CSV文件添加标题,但是都没有正常工作。以下是我尝试的几种方法:
我使用了writerow方法,但是我的数据覆盖了第一行。
我使用了DictWriter方法,但是我不知道如何正确填写它。以下是我的代码:
我遇到了"传递的参数数量为2而不是1"的错误,但我真的不知道为什么。csv = csv.DictWriter(open(directory +'/csv.csv', 'wt'), fieldnames = ["stuff1", "stuff2", "stuff3"], delimiter = ';') csv.writeheader(["stuff1", "stuff2", "stuff3"])
有什么建议吗?
t
是一个有效的open
模式吗? - Jon Clementsfieldnames
是仅适用于csv.DictWriter()
和csv.DictReader()
类的关键字参数。确保您不要将其与csv.writer()
或csv.reader()
混淆。如果使用正确,Python 2.6可以很好地支持它。 - Martijn Pieterswriter.writerow(dict(zip(writer.fieldnames, writer.fieldnames)))
来模拟它。 - Martijn Pieters