如果变量中的值增加了一个特定的数字,请执行以下操作:

2024-10-01 00:33:21 发布

您现在位置:Python中文网/ 问答频道 /正文

也许我想错了:

当我刮一个网站,我得到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")

Tags: textimportrequestslistingrumwbsouprad
1条回答
网友
1楼 · 发布于 2024-10-01 00:33:21

如果您想每第4次迭代执行一次,可以使用:

if kol % 4 == 0:
...

而不是if kol == kol + 4:,它从来都不是True。你知道吗

相关问题 更多 >