【问题标题】:BeautifulSoup: Find table by styleBeautifulSoup:按样式查找表格
【发布时间】:2014-06-28 09:02:44
【问题描述】:

是否可以找到具有独特风格的特定表格?

说,给定以下html:

<table border="1" style="background-color:White;font-size:10pt;border-collapse:collapse;">

如何使用 BS 找到该表?

谢谢

【问题讨论】:

标签: python beautifulsoup


【解决方案1】:

试试看:

from bs4 import BeautifulSoup
bs = BeautifulSoup(htmlcontent)
bs.find_all('table', attrs={'border': '1' ,'style':'background-color:White;font-size:10pt;border-collapse:collapse;'})

查看this link了解更多详情。

【讨论】:

  • 缺少大括号。
  • 找到所有没有风格的东西,这可能吗?
  • @CodeGuru 将attrs 留空怎么样?
  • 谢谢,这真的很有帮助。我使用以下内容附加到数组(列表):allstateswithparks = [] for tag in soup.find_all('td', attrs={'style': 'text-align: center; width: 140px;'}): allstateswithparks.append(tag.get_text())
【解决方案2】:
import requests
from bs4 import BeautifulSoup
r = requests.get("https://www.lipsum.com/")
soup =   BeautifulSoup(r.content,"lxml")
print(soup.find_all('div',style=lambda value: value and 'text-align:justify' in value))

注意:类的重要使用属性!!!

【讨论】:

  • 你应该在最后增加价值。 print(soup.find_all('div',style=lambda value: value and 'text-align:justify' in value))
猜你喜欢
  • 2018-05-31
  • 1970-01-01
  • 2022-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多