gpt4 book ai didi

python - 为什么创建的 csv 文件会重复行以及如何将列表创建为列?

转载 作者:太空宇宙 更新时间:2023-11-03 21:17:27 24 4
gpt4 key购买 nike

我是Python新手,在尝试学习一些基础知识时,我有一个基本的网络爬虫来抓取URL链接,然后我想将它们作为单列中的列表写入csv。然而,在下面的代码中,链接被写入一行(254 个项目),但随后整行被重复相同的次数(254 个相同的行)。我已经搜索过但找不到相同的问题。感谢您的帮助/理解。

import requests
from bs4 import BeautifulSoup
import csv

r = requests.get('url')
print(r.status_code)
r.text

soup = BeautifulSoup(r.text, 'html.parser')
print(soup.prettify())

data=[]
for link in soup.find_all('a', href=True):
print(link['href'])
data.append(link['href'])

with open('test1.csv', 'w', newline='') as f:
write = csv.writer(f)
for row in data:
write.writerow(data)

最佳答案

这里,write 是 writer 对象,您可能想尝试:

with open('test1.csv', 'w', newline='') as f:
write = csv.writer(f)
for row in data:
write.writerow([row]) # [row] to write row as an unique column

关于python - 为什么创建的 csv 文件会重复行以及如何将列表创建为列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54579702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com