我不断获得输出(下图),该输出在excel中每列写入一个字符。我究竟做错了什么?
r= requests.get(url)
soup = BeautifulSoup(r.content)
listing_title= soup.find_all("div",{"class":"listingTitle"})
car_info_data = soup.find_all("li",{"class": "titleCol"})
with open('testinggggg.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
for item in car_info_data: #Car name ;
print(str(item.contents[1].text))
writer.writerow(str(item.contents[1].text))
您需要将列值列表传递到中writerow()
,但当前正在传递字符串。代替:
writer.writerow(str(item.contents[1].text))
和:
writer.writerow([str(item.contents[1].text)])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句