Work with Soup
Continue exploring BeautifulSoup
let’s learn some important functions! We can extract not only tag but also their parts (for example, names or attributes):
12print(soup.div.name) print(soup.div.attrs)
In the code, we used the method .name
to get the tag’s name and the function .attrs
, which returns all tag attributes as a dictionary.
Another useful function is .get_text()
, which extracts all the raw text from the website without HTML tags.
print(soup.get_text())
The output of the page will contain a lot of extra blank lines. It happened because of newline characters in the initial HTML file.
In a similar way you can also get only text in the extracted HTML tags using the function .get_text()
or .string
:
12print(soup.h1.string) print(soup.h1.get_text())
If a tag contains more than one thing (or nothing), it is unclear what .string
should refer to, so the function returns None
.
Swipe to start coding
Here you will work on the same page about Christ the Redeemer as in the previous task.
- Import the
BeautifulSoup
library. - Print the attributes of the
p
tag. - Print only the text of the
ul
tags.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Sammanfatta detta kapitel
Explain code
Explain why doesn't solve task
Awesome!
Completion rate improved to 4.76
Work with Soup
Svep för att visa menyn
Continue exploring BeautifulSoup
let’s learn some important functions! We can extract not only tag but also their parts (for example, names or attributes):
12print(soup.div.name) print(soup.div.attrs)
In the code, we used the method .name
to get the tag’s name and the function .attrs
, which returns all tag attributes as a dictionary.
Another useful function is .get_text()
, which extracts all the raw text from the website without HTML tags.
print(soup.get_text())
The output of the page will contain a lot of extra blank lines. It happened because of newline characters in the initial HTML file.
In a similar way you can also get only text in the extracted HTML tags using the function .get_text()
or .string
:
12print(soup.h1.string) print(soup.h1.get_text())
If a tag contains more than one thing (or nothing), it is unclear what .string
should refer to, so the function returns None
.
Swipe to start coding
Here you will work on the same page about Christ the Redeemer as in the previous task.
- Import the
BeautifulSoup
library. - Print the attributes of the
p
tag. - Print only the text of the
ul
tags.
Lösning
Tack för dina kommentarer!
Awesome!
Completion rate improved to 4.76single