如何使用BeautifulSoup在一个查询中获取多个类

2024-10-01 17:27:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用^{cl1}找到td$

<tr bgcolor="#e5e5f3"><td class="sb" width="200" align="left">test1</td><td class="sb" align="right">5,774.0</td><td class="sb" align="right">4,481.0</td><td class="sb" align="right">5,444.0</td><td class="sb" align="right">6,615.0</td><td class="sb" align="right">6,858.0</td></tr>
<tr bgcolor="#f0f0E7"><td class="s" width="200" align="left">test2</td><td class="s" align="right">5,774.0</td><td class="s" align="right">4,481.0</td><td class="s" align="right">5,444.0</td><td class="s" align="right">6,615.0</td><td class="s" align="right">6,858.0</td></tr>

我现在正在使用以下代码。但只能得到与“S”相等的类。有没有可能把“s”和“sb”放在一个漂亮的汤里查找所有查询?在

^{pr2}$

Tags: 代码rightwidthlefttrclasssbtd
1条回答
网友
1楼 · 发布于 2024-10-01 17:27:25

您可以使用BeautifulSoup对正则表达式的支持来实现这一点。在

import re
soup = BeautifulSoup(urllib2.urlopen(url).read(),"lxml");
for item in soup.find_all("td", { "class" : re.compile(r"^(s|sb)$") })

此正则表达式匹配:

  • ^-字符串的开头

  • (s|sb)-字符串's'或字符串'sb'

  • $-字符串的结尾

相关问题 更多 >

    热门问题