python将多行写入csv

时间:2016-05-13 13:16:11

标签: python

我正在网站抓取一个网站并拥有我需要的Python但是当我把它写到cvs文件时我只得到第一行。不完全确定如何打印多行。网页抓取了69行,我需要所有这些。

感谢任何帮助。

谢谢

g_data = soup.find_all("h4", {"class": "prod-title"})
p_data = soup.find_all("span", {"class": "amount"})


for g, p in zip(g_data, p_data):
    c = (g.text, p.text)
    print(g.text, p.text)

a.writerow(c)
b.close()

2 个答案:

答案 0 :(得分:0)

使用writerows代替writerow

with open(filename, 'w') as f:
    writer = csv.writer(f, delimiter=',')
    do_something()
    writer.writerows(rows) 

答案 1 :(得分:0)

好的,我忘记了缩进,仍然习惯了Python。所以下面的代码完美无缺。作家几乎可以工作但在每个角色后面都有一个逗号。谢谢你们

for g, p in zip(g_data, p_data):
    c = (g.text, p.text)
    print(g.text, p.text)
    a.writerow(c)