Python美丽的汤语法

时间:2017-01-04 22:03:34

标签: python python-3.x syntax beautifulsoup

我正在寻找简化美丽汤代码的方法。

通常在解析时我可以这样做:

content = soup.find_all('li')
links_from_content = content.find_all('a')

有没有办法做这个单行?类似的东西:

content = harpatchnumber.find_all('li').find_all('a')

这似乎不起作用,我想知道我怎么能做得更好

2 个答案:

答案 0 :(得分:1)

soup.select('li a')

这将返回a标记li标记

答案 1 :(得分:0)

你可以用列表理解在一行中完成。

atags = [t.a for t in s.find_all('li') if t.a != None]