5.节点选择器

1.直接调用节点的名称即可选择节点

方法为:soup.节点名称

2.获取节点的名称

方法为:soup.节点名称.name

3.获取节点的本文内容

方法为:soup.节点名称.string

4.根据attrs获取其所有属性,返回字典形式

方法为:soup.节点名称.attrs

5.根据attrs获取某个属性的值

方法为:soup.节点名称.attrs"key"

6.嵌套选择

方法为:soup.父节点名称.子节点名称

7.选择指定节点的直接子节点,并返回由直接子节点组成的一个列表

方法为:soup.指定点名称.contents

8.选择指定节点的直接子节点,返回结果是一个生成器

方法为:soup.指定点名称.children

需要配合for循环来输出响应内容:for i,child in enumerate(soup.p.children): print(i,child)

8.选择指定节点的所有子孙节点,返回结果是一个生成器

方法为:soup.指定点名称.descendants

需要配合for循环来输出响应内容:for i,child in enumerate(soup.p.descendants): print(i,child)

9.选择指定节点的父节点,返回结果是节点元素

方法为:soup.指定点名称.parent

10.选择指定节点的父节点及父节点的祖先节点,返回结果是一个生成器

方法为:soup.指定点名称.parents

11.选择指定节点的下一个节点

方法为:soup.指定点名称.next_sibling

12.选择指定节点的上一个节点

方法为:soup.指定点名称.previous_sibling