如何到达HTML中的下一个元素

汤匙

我的代码无法打印我想要的所有字符串时遇到了麻烦,我不确定如何编辑代码来更改它。

我正在尝试刮除所有字符串,包括460 hp @ 7000 rpm之类的东西,目前它还没有刮擦。理想情况下,元素中的字符串应保持分开。我尝试添加另一个.next_sibling,将br更改p,然后将它们返回一个错误。

HTML如下:

<div class="specs-content">
   <p>
     <strong>Displacement:</strong>
     " 307 cu in, 5038 "
     <br>
     <strong>Power:</strong> 
     " 460 hp @ 7000 rpm "
     <br>
     <strong>Torque:</strong>
     " 420 lb-ft @ 4600 rpm "
   </p>
   <p>
     <strong>TRANSMISSION:</strong> 
     " 10-speed automatic with manual shifting mode "
   </p>
   <p>
     <strong>CHASSIS</strong>
     <br>
     " Suspension (F/R): struts/multilink "
     <br>
     " Brakes (F/R): 15.0-in vented disc/13.0-in vented disc "
     <br>
     " Tires: Michelin Pilot Sport 4S, F: 255/40ZR-19 (100Y) R: 275/40ZR-19 (105Y) "
   </p>
</div>

到目前为止,我已经编写了以下代码:

import requests
from bs4 import BeautifulSoup

URL = requests.get('https://www.LinkeHere.com')

soup = BeautifulSoup(URL.text, 'html.parser')

FindClass = soup.find(class_='specs-content')
FindElement = FindClass.find_all('br')

for Specs in FindElement:
    Specs = Specs.next_sibling
    print(Specs.string)

返回:


功率:

扭矩:

悬架(F / R):撑杆/多连杆

刹车(F / R):13.9英寸通风盘/13.0英寸通风盘

轮胎:米其林Pilot Sport 4S,255 / 40ZR-19(100Y)


孟德尔

您可以在get_text()方法中添加换行符\n作为separator参数:

from bs4 import BeautifulSoup

html = """THE ABOVE HTML SNIPPET"""

soup = BeautifulSoup(html, "html.parser")

for tag in soup.find_all(class_="specs-content"):
    print(tag.get_text(strip=True, separator="\n").replace('"', ""))

输出:

Displacement:
 307 cu in, 5038 
Power:
 460 hp @ 7000 rpm 
Torque:
 420 lb-ft @ 4600 rpm 
TRANSMISSION:
 10-speed automatic with manual shifting mode 
CHASSIS
 Suspension (F/R): struts/multilink 
 Brakes (F/R): 15.0-in vented disc/13.0-in vented disc 
 Tires: Michelin Pilot Sport 4S, F: 255/40ZR-19 (100Y) R: 275/40ZR-19 (105Y) 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何迭代Ruby中的下一个元素?

来自分类Dev

如何定位CSS中的下一个元素?

来自分类Dev

for 中的下一个元素

来自分类Dev

当最后一个元素到达时隐藏下一个按钮

来自分类Dev

如何访问ArrayList中的上一个/下一个元素?

来自分类Dev

如何获取数组中的下一个和上一个元素,Ruby

来自分类Dev

如何选择当前元素的下一个元素

来自分类Dev

下一个/同级/以下HTML元素的XPath?

来自分类Dev

找到关键元素后如何从列表中获取下一个元素

来自分类Dev

如何获取数组中元素的索引并返回Hive中的下一个元素?

来自分类Dev

如何将元素移至DOM中的下一个父元素?

来自分类Dev

给定数组中的某个元素,如何查找下一个元素

来自分类Dev

如何选择$(this)之后的下一个元素?

来自分类Dev

如何获取列表的下一个树元素

来自分类Dev

如何从monix观察得到下一个元素?

来自分类Dev

如何使用jQuery查找下一个元素?

来自分类Dev

在硒中获取下一个元素

来自分类Dev

在类中查找下一个选择元素

来自分类Dev

在jQuery中查找下一个元素

来自分类Dev

列表中的下一个元素

来自分类Dev

窥视流中的下一个元素

来自分类Dev

链表结构中的下一个指针元素

来自分类Dev

在NSMutableArray的下一个索引中插入元素

来自分类Dev

检查数组中的下一个'false'元素

来自分类Dev

获取 td 中的下一个元素

来自分类Dev

如何从javascript或lodash中的数组中删除所有下一个元素

来自分类Dev

在继续下一个元素之前,如何将多个列表中的一个元素写入文件?

来自分类Dev

如何使div内的2个跨度在一行中,以使下一个div的内容不会到达第一个div的位置?

来自分类Dev

从字典中获取价值,直到在Python中到达下一个键

Related 相关文章

  1. 1

    如何迭代Ruby中的下一个元素?

  2. 2

    如何定位CSS中的下一个元素?

  3. 3

    for 中的下一个元素

  4. 4

    当最后一个元素到达时隐藏下一个按钮

  5. 5

    如何访问ArrayList中的上一个/下一个元素?

  6. 6

    如何获取数组中的下一个和上一个元素,Ruby

  7. 7

    如何选择当前元素的下一个元素

  8. 8

    下一个/同级/以下HTML元素的XPath?

  9. 9

    找到关键元素后如何从列表中获取下一个元素

  10. 10

    如何获取数组中元素的索引并返回Hive中的下一个元素?

  11. 11

    如何将元素移至DOM中的下一个父元素?

  12. 12

    给定数组中的某个元素,如何查找下一个元素

  13. 13

    如何选择$(this)之后的下一个元素?

  14. 14

    如何获取列表的下一个树元素

  15. 15

    如何从monix观察得到下一个元素?

  16. 16

    如何使用jQuery查找下一个元素?

  17. 17

    在硒中获取下一个元素

  18. 18

    在类中查找下一个选择元素

  19. 19

    在jQuery中查找下一个元素

  20. 20

    列表中的下一个元素

  21. 21

    窥视流中的下一个元素

  22. 22

    链表结构中的下一个指针元素

  23. 23

    在NSMutableArray的下一个索引中插入元素

  24. 24

    检查数组中的下一个'false'元素

  25. 25

    获取 td 中的下一个元素

  26. 26

    如何从javascript或lodash中的数组中删除所有下一个元素

  27. 27

    在继续下一个元素之前,如何将多个列表中的一个元素写入文件?

  28. 28

    如何使div内的2个跨度在一行中,以使下一个div的内容不会到达第一个div的位置?

  29. 29

    从字典中获取价值,直到在Python中到达下一个键

热门标签

归档