首页 > 解决方案 > 如何根据行数从网络读取数据

问题描述

如何根据行数从 Web 读取数据。示例:我只想从 30 行表中读取 2 行

from bs4 import BeautifulSoup
import requests
url="https://weather.day.az/az/"
response=requests.get(url)
icerik=response.content
soup=BeautifulSoup(icerik,"html.parser")
hava=soup.find_all("",{"class":"location_name"})
derece=soup.find_all("",{"class":"weather_factical"})
for temp,weather in zip(hava,derece):
  temp=temp.text
  temp = temp.replace("\n", "")
  weather=weather.text
  weather=weather.replace("\n","")
  print(temp)
  print(weather)

标签: python-3.xbeautifulsouppython-webbrowser

解决方案


您可以简单地添加一个计数器变量并计算循环迭代的次数,如下所示:

for i,(temp,weather) in enumerate(zip(hava,derece)):
    temp=temp.text
    temp = temp.replace("\n", "")
    weather=weather.text
    weather=weather.replace("\n","")
    print(temp)
    print(weather)
    if i==1:
        break

上面的代码将打印前 2 个值。


推荐阅读