当前位置: 首页 > 面试题库 >

BeautifulSoup和带有空格的类

纪辰沛
2023-03-14
问题内容

使用BeautifulSoul和Python,我希望find_all所有与tr给定类属性匹配的项都包含这样的多个名称:

<tr class="admin-bookings-table-row bookings-history-row  paid   ">

我尝试了几种匹配该类的方法。正则表达式,通配符,但我总是得到一个空列表。

有什么方法可以使用正则表达式,通配符或如何匹配此类?


问题答案:

您可以使用CSS选择器来匹配许多类:

from bs4 import BeautifulSoup as soup
html = '''
<tr class="admin-bookings-table-row bookings-history-row  paid   "></tr>
<tr class="admin-bookings-table-row  nope  paid   "></tr>
'''
soup = soup(html, 'lxml')

res = soup.select('tr.admin-bookings-table-row.bookings-history-row.paid')
print(res)

>>> [<tr class="admin-bookings-table-row bookings-history-row paid "></tr>]


 类似资料:
  • 问题内容: 您能否解释一下这两个CSS类语法之间的区别: 和 我不明白两者之间的区别。第一行指示两个不同的类,它们应用了相同的样式。但是关于第二个问题,写在“ .element”后面的“ .large”是什么意思? 问题答案: 我认为您对第一个含义有一些误解。 意味着这些CSS设置将应用于该类的任何HTML元素,该HTML元素位于类的元素内。 在此示例中,您的第一个CSS条目将影响中间的标签。 您

  • 我目前正在考虑使用我们的swagger文件,该文件主要用于生成客户端SDK的文档。 我注意到我们的 swagger 文件(采用 swagger 2.0 json 格式)包含对以下防御的引用: 当我生成 C# SDK 时,这将转换为如下所示的代码: 从swagger文件中删除解决了这个问题,但与web后端人员交谈时,他们说它在那里,否则无法验证,我找不到引用,但我记得我在swagger代码页中找到了

  • 我需要构造正则表达式来验证文本,它可以包含空格和连字符,除了连字符之外没有数字和特殊字符。文本应以字母开头。没有以空格和连字符开头和结尾。单词之间应允许使用单个空格。 ASDF-A ADF-AAD A-A-A A DDD-A 示例 AD-AA-A ADF-ad-DD-A AAA

  • 尝试获取本页表格中的单个行:http://www.flashscore.com/match/n77wzKlQ/#match-summary 这是我目前掌握的代码...不起作用,因为类名有空格。我尝试过用。但是仍然没有运气。 代码:

  • 问题内容: 我有一堆正在用BeautifulSoup解析的HTML,除了一个小小的障碍外,一切进展顺利。我想将输出保存到单行字符串中,并将以下内容作为当前输出: 理想情况下,我想要 我想摆脱很多多余的空格,但是不一定要使用来删除它,也不能因为需要保留文本而公然删除所有空格。我该怎么做?看起来正则表达式过于矫over似乎是一个足够普遍的问题,但这是唯一的方法吗? 我没有任何标签,因此可以在其中变得更

  • 问题内容: 我有一个大的字符串,我用换行符分隔。如何删除所有空行(仅限空白)? 伪代码: 问题答案: 使用正则表达式: 使用正则表达式+ : 如在键盘上所见。