【发布时间】:2018-05-15 07:39:36
【问题描述】:
如何将标题添加到 csv 的第一行?
我的解决方案目前追加了所有内容
类似:writer.writerow(['DataA', 'DataB', 'DataC', 'DATA D'])[0]
我觉得有一种简单的方法可以做到这一点,但我忽略了显而易见的事情。
我在网上查看了很多示例,但仍在为如何在 csv 中轻松做到这一点而苦苦挣扎。
例如,假设我想抓取 SO 的数据 - 加载 selenium,将其写入四列,然后执行 20 页。我想每次都将标题写入第 1 行,然后附加抓取的数据
with open('C:\\fa.csv', 'a+', newline='', encoding="utf-8") as outfile:
writer = csv.writer(outfile)
writer.writerow(['DataA', 'DataB', 'DataC', 'DataD'])
for row in zip(ZAW_text, RESULTS1, RESULTS):
writer.writerow(row)
#writer.writerows({'Date': row[0], 'temperature 1': row[1], 'temperature 2': 0.0} for row in writer)
print(row)
【问题讨论】:
-
这就是你的做法。我认为没有更简单的方法。
-
@Tyler.Exposure 非常好。好吧,就我而言,它附加了标题,因此对我不起作用。我如何解决这个问题,因为我想要第一行的标题。
-
很确定我错过了一些东西。您可以在 csv 中指定列,当然行也是可能的。
-
啊哈,我明白你做了什么。我正在发布答案。
标签: python python-3.x csv selenium