Kyogi
Kyogi

Reputation: 33

Trying to remove tags with Python (BeautifulSoup)

This is my code:

from bs4 import BeautifulSoup

url = "https://www.example.com/"
result = requests.get(url)
soup = BeautifulSoup(result.text, "html.parser")
find_by_class = soup.find('div', attrs={"class":"class_name"}).find_all('p')

I want to print the data without the html tags, but I can't use get_text() after the find_all('p').

Upvotes: 1

Views: 76

Answers (1)

Insula
Insula

Reputation: 953

You could use a for loop, like so:

for i in soup.find('div', attrs={"class":"class_name"}).find_all('p'):
    print(i.get_text())

or if you want to save that information, put it into an array:

things = []
for i in soup.find('div', attrs={"class":"class_name"}).find_all('p'):
    things.append(i.get_text())

Upvotes: 1

Related Questions