python-3.x - 如何根据行数从网络读取数据
问题描述
如何根据行数从 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)
解决方案
您可以简单地添加一个计数器变量并计算循环迭代的次数,如下所示:
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 个值。
推荐阅读
- angular - 如何使用设备后退按钮退出 Ionic 4 应用程序?
- postgresql - 使用 ssl 证书和带有卷的密钥部署 postgresql docker
- android - 使用毕加索循环设置图像中的图像
- python - for-loop 没有选择 if-else 语句
- react-native - 导航越来越慢
- c - 希望文件中的每个单词都列在数组中
- types - 在 Perl 6 中创建 Maybe 类型
- php - 使用 PHP 在后台运行许多长 cURL 请求导致错误 504
- bash - 如何删除已完成的 Kubernetes pod?
- java - 无法从服务类加载 ServletContextHandler 上的 contextConfigLocation 类