【发布时间】:2017-03-06 21:11:40
【问题描述】:
我正在尝试使用 python 将新的列标题和值添加到现有的 csv 文件。我查找的每件事都将标题附加到最后一列的最后一行。这就是我想要的结果。
Header Header2 Header3 NewHeader
Value Value2 Value3 NewValue
我目前得到的是这样的:
Header Header2 Header3
Value Value2 Value3**NewHeader
NewValue`
这是我的代码:
import csv
with open('filename.csv', 'a') as csvfile:
fieldnames = ['pageviewid']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'pageviewid': 'Baked'})
writer.writerow({'pageviewid': 'Lovely'})
writer.writerow({'pageviewid': 'Wonderful'})
【问题讨论】:
-
'with' 语句后的某些行不是缩进了吗?
-
要添加列,您必须将所有 csv 读取到内存中,在内存中添加列,然后再次保存所有文件。
'a'表示append,但只能附加在文件末尾。
标签: python python-2.7 csv import