How to find the comment tag <!--...--> with BeautifulSoup?
I tried soup.find('!--') but it doesn't seem to work. Thanks in advance.
Edit: Thanks for the tip on how to find all comments. I have a follow up question. How do I specifically search out for a comment?
For example, I have the following comment tag:
<!-- <span class="titlefont"> <i>Wednesday 110518</i>(05:00PM)<br /></span> -->
I really just want this stuff <i>Wednesday 110518</i>
. The "110518" is the date YYMMDD which I'm leaning on using as my search target. However, I don't know how to find something within a specific comment tag.
You can find all the comments in a document with via the findAll
method. See this example showing how to do exactly what you're trying to do Removing elements:
In brief, you want this:
comments = soup.findAll(text=lambda text:isinstance(text, Comment))
Edit: If you're trying to search within the columns, you can try:
import re
comments = soup.findAll(text=lambda text:isinstance(text, Comment))
for comment in comments:
e = re.match(r'<i>([^<]*)</i>', comment.string).group(1)
print e