繁体   English   中英

python将多于一行写入csv

[英]python write more then one line into csv

我正在网上抓取一个网站,并在 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()

使用writerows而不是writerow

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

好吧,我忘记缩进了,还是习惯了Python。 所以下面的代码完美地工作。 writerows 几乎可以工作,但在每个字符后都有一个逗号。 谢谢你们

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM