[英]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.