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

时间:2019-02-28 10:23:14

标签: python python-3.x

也许我在想这个错误:

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

1 个答案:

答案 0 :(得分:1)

如果您希望每4次迭代执行一次操作,则可以使用:

if kol % 4 == 0:
...

而不是永远不会if kol == kol + 4:的{​​{1}}。