也许我在想这个错误:
当我抓取一个网站时,我得到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")
答案 0 :(得分:1)
如果您希望每4次迭代执行一次操作,则可以使用:
if kol % 4 == 0:
...
而不是永远不会if kol == kol + 4:
的{{1}}。