Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
959 views
in Technique[技术] by (71.8m points)

beautifulsoup - Obtain the string only from scraping

I've scraped a webpage with BeautifulSoup and I'm trying to retrieve the string between the <span...>'s:

<span class="example">Interesting 10</span>
<span class="example">Interesting 12</span>
<span class="example">Interesting 14</span>
.
.
.

The output would be:

Interesting 10
Interesting 12
Interesting 14
.
.
.

I tried: text.string and .string. Yet it seems not to be working.

Thanks!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

The method you are looking for is get_text(). Here is an example:

from bs4 import BeautifulSoup

html = '''<span class="example">Interesting 10</span>
<span class="example">Interesting 12</span>
<span class="example">Interesting 14</span>'''

soup = BeautifulSoup(html)

print(soup.get_text())
# or
text = [i.get_text() for i in soup.select('span')]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...