如何迭代每个元素?

穆罕默德·丁
import requests
from bs4 import BeautifulSoup

url = "https://bigpara.hurriyet.com.tr/borsa/hisse-fiyatlari/"

r = requests.get(url)
soup = BeautifulSoup(r.content,"lxml")
details = soup.find_all("div",attrs={"class":"tBody"})
#print(type(details))

for detail in details:
    
    print("{} {}".format(
        detail.a.string,
        detail.find("li",attrs={"class":"cell004"}).text.strip()
        ))

我们需要用 BeautifulSoup 来拿股票。代码只迭代第一个元素。如何迭代每一个?

巴维亚·帕里克

首先找到所有ul元素并对其进行迭代以根据classwise 查找标题和值并将项目附加到dict1keytitle

dict1={}
for ul in details.find_all("ul"):
    title=ul.find("li",class_="cell003 tal arrow").get_text()
    values=[i.get_text(strip=True) for i in ul.find_all("li",class_=["cell004","cell003"])][1:]
    dict1[title]=values

现在您可以使用pandas模块使用pd.DataFrame方法将数据转换为DataFrame并根据需要获取数据

import pandas as pd

df=pd.DataFrame(dict1)
df=df.transpose()

columns=[i.get_text(strip=True) for i in soup.find("div",class_="tHead").find_all("li")][1:]
df.columns=columns

输出:

           Son    Dün   ( % )   Yüksek  Düşük   Ağ. Ort  Hacim(LOT) Hacim(TL)
ACSEL   51,00   50,55   0,89    51,45   50,25   50,84   183.227 9.315.538
ADEL    22,98   22,98   0,00    23,20   22,72   22,93   67.600  1.550.269
.....

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

在迭代每个元素时如何从值中减去数组元素?

来自分类Dev

如何遍历每个迭代是子数组而不是元素的数组

来自分类Dev

在Scala中迭代时,如何修改列表的每个元素?

来自分类Dev

如何为数组属性内的每个元素迭代设置值?

来自分类Dev

迭代计算每个不同元素的相应值

来自分类Dev

如何在 Katalon Studio 的 API 响应中迭代每个属性元素?

来自分类Dev

有什么想法如何从其中的click函数内部迭代jQuery中每个循环中的元素?

来自分类Dev

如何通过类方法迭代元组列表中每个元组的第一个元素?

来自分类Dev

OPL如何将集合中的每个元素迭代为执行字段中的特征

来自分类Dev

如何迭代列表列表并在每个列表中选择随机元素?

来自分类Linux

创建迭代器以逐一返回每个可迭代的元素

来自分类Dev

如何枚举IAsyncEnumerable <T>并为每个元素调用异步操作,从而允许每个迭代/操作对并发?

来自分类Dev

如何迭代HTML <div>元素的数组并为每个索引号不同地设置另一个元素的样式?

来自分类Dev

迭代每个元素的子元素并比较内部文本

来自分类Dev

如何添加XElement迭代元素?

来自分类Dev

如何更快地迭代十个列表(每个十个元素)的笛卡尔积?(概率和骰子)

来自分类Dev

python-如何在张量流中迭代每个嵌套张量的第一个元素,python?

来自分类Dev

Python:当一个键有n个值时,如何在for循环中迭代dict的每个元素

来自分类Dev

如何使用睡眠暂停循环的每个迭代?

来自分类Dev

如何迭代每个`numpy.float16`

来自分类Dev

Ruby-每个迭代器如何工作?

来自分类Dev

迭代ArrayList,其中每个元素仅被调用一次

来自分类Dev

getAttribute 不是函数 - 无法为每个元素迭代循环

来自分类Dev

编写循环并使用js迭代每个子元素

来自分类Dev

以迭代方式更改JSON对象的每个关键元素

来自分类Dev

延迟将迭代应用于向量中的每个元素

来自分类Dev

迭代列表的每个元素以根据条件拆分它 - Python

来自分类Dev

迭代python中一维数组的每个元素

来自分类Dev

jq:迭代列表的每个元素并用值替换它

Related 相关文章

  1. 1

    在迭代每个元素时如何从值中减去数组元素?

  2. 2

    如何遍历每个迭代是子数组而不是元素的数组

  3. 3

    在Scala中迭代时,如何修改列表的每个元素?

  4. 4

    如何为数组属性内的每个元素迭代设置值?

  5. 5

    迭代计算每个不同元素的相应值

  6. 6

    如何在 Katalon Studio 的 API 响应中迭代每个属性元素?

  7. 7

    有什么想法如何从其中的click函数内部迭代jQuery中每个循环中的元素?

  8. 8

    如何通过类方法迭代元组列表中每个元组的第一个元素?

  9. 9

    OPL如何将集合中的每个元素迭代为执行字段中的特征

  10. 10

    如何迭代列表列表并在每个列表中选择随机元素?

  11. 11

    创建迭代器以逐一返回每个可迭代的元素

  12. 12

    如何枚举IAsyncEnumerable <T>并为每个元素调用异步操作,从而允许每个迭代/操作对并发?

  13. 13

    如何迭代HTML <div>元素的数组并为每个索引号不同地设置另一个元素的样式?

  14. 14

    迭代每个元素的子元素并比较内部文本

  15. 15

    如何添加XElement迭代元素?

  16. 16

    如何更快地迭代十个列表(每个十个元素)的笛卡尔积?(概率和骰子)

  17. 17

    python-如何在张量流中迭代每个嵌套张量的第一个元素,python?

  18. 18

    Python:当一个键有n个值时,如何在for循环中迭代dict的每个元素

  19. 19

    如何使用睡眠暂停循环的每个迭代?

  20. 20

    如何迭代每个`numpy.float16`

  21. 21

    Ruby-每个迭代器如何工作?

  22. 22

    迭代ArrayList,其中每个元素仅被调用一次

  23. 23

    getAttribute 不是函数 - 无法为每个元素迭代循环

  24. 24

    编写循环并使用js迭代每个子元素

  25. 25

    以迭代方式更改JSON对象的每个关键元素

  26. 26

    延迟将迭代应用于向量中的每个元素

  27. 27

    迭代列表的每个元素以根据条件拆分它 - Python

  28. 28

    迭代python中一维数组的每个元素

  29. 29

    jq:迭代列表的每个元素并用值替换它

热门标签

归档