fatra nitha
fatra nitha

Reputation: 11

How to get some class value in soup.findAll python 3.2

How to get some class values in one string

<div class="col-md-9 bt-product-main-info"></div>

I'm using

soup.findAll(match_class("col-lg-3 col-md-4 col-sm-6 bt-product-list"))

But it's not working.

Thank You.

Upvotes: 1

Views: 43

Answers (1)

Ankur Sinha
Ankur Sinha

Reputation: 6669

Given the following HTML text:

text = """
<div class="col-md-9 bt-product-main-info">hij</div>
<div class="col-md-9">asdas</div>
<div class="bt-product-list">sdshij</div>
"""

If you want only records which has exact class name match, for example: col-md-9 bt-product-main-info, then do:

soup.find_all('div', class_ = 'col-md-9 bt-product-main-info')

The output will be:

[<div class="col-md-9 bt-product-main-info">hij</div>]

If you want records that match any of the following class names, for example: col-md-9 or bt-product-main-info, then do:

soup.find_all('div', class_ = ['col-md-9', 'bt-product-main-info'])

The output will be:

[<div class="col-md-9 bt-product-main-info">hij</div>,
 <div class="col-md-9">asdas</div>]

Upvotes: 1

Related Questions