如何在python3中使用多个条件findAll?

时间:2017-01-24 02:02:18

标签: python python-3.x beautifulsoup web-crawler

ex)在html中

/etc/redhat-release

我正在学习使用python3中的美丽汤来爬行。

我想'奇怪'上课,甚至'类

所以,我写了那个

<tr class='odd'> ~~~~ 
<tr class='even'> ~~~~

但是,

url = 'http:// ~~~~'
src_code = requests.get(url)
plain_txt = src_code.text
soup = BeautifulSoup(plain_txt, 'lxml')

trTag = soup.findAll('tr', class_ = 'odd' | 'even')

在这一行,错误。

我想一次性找到奇怪的班级,甚至是班级。

这不可能吗?

我必须写     trTag = soup.findAll(&#39; tr&#39;,class _ =&#39; odd&#39;)     trTag = soup.findAll(&#39; tr&#39;,class _ =&#39; even&#39;)

分别?

我想学习。

1 个答案:

答案 0 :(得分:1)

trTag = soup.findAll('tr', class_ =['odd', 'even'])

Document

如果你传入一个列表,Beautiful Soup将允许字符串匹配该列表中的任何项。