I am working on a project that will involve parsing HTML.
After searching around, I found two probable options: BeautifulSoup and lxml.html 
Is there any reason to prefer one over the other? I have used lxml for XML some time back and I feel I will be more comfortable with it, however BeautifulSoup seems to be much common.
I know I should use the one that works for me, but I was looking for personal experiences with both.
lxml's great.  But parsing your input as html is useful only if the dom structure actually helps you find what you're looking for.
Can you use ordinary string functions or regexes?  For a lot of html parsing tasks, treating your input as a string rather than an html document is, counterintuitively, way easier.
BeautifulSoup and lxml.html - what to prefer?