也许我想错了:
当我刮一个网站,我得到3个值。我想把这些值打印到excel中,它在下面的3个单元格中打印3个值,然后更改行,打印3个值更改行,依此类推。你知道吗
到目前为止我得到的是:
from bs4 import BeautifulSoup
import requests
import openpyxl
r = requests.get("https://www.hemnet.se/bostader?
location_ids%5B%5D=18045&item_types%5B%5D=bostadsratt")
soup = BeautifulSoup(r.text, "html.parser")
rad = 2
kol = 1
for pris_kvd_rum in soup.find_all("div", class_="listing-card__attribute
listing-card__attribute--primary"):
pris = pris_kvd_rum.text
wb = openpyxl.load_workbook("hemnet.xlsx")
ws = wb.active
ws.cell(row = rad, column = kol).value = pris
kol += 1
if kol % 4 == 0:
rad +=1
wb.save("hemnet.xlsx")
如果您想每第4次迭代执行一次,可以使用:
而不是
if kol == kol + 4:
,它从来都不是True
。你知道吗相关问题 更多 >
编程相关推荐