四大对象种类

BeautifulSoup将复杂的html文档转换成一个复杂的树形结构,每个节点都是python对象,所有的对象可归纳为4种

1、tag

tag是什么,通俗点讲,就是html中的一个标签例如

<title>The Dormouse‘s story</title>

<a class=‘sister‘ herf=‘http://example.com/elsie‘ id = ‘link1‘>Elsie</a>

上面的title,a等等html标签加上里面包括的内容就是tag,BeautifulSoup可以方便的获取tags

注意:我们可以用soup加标签名轻松地获取标签内容。不过有一点是,它查找的是在所有内容的第一个符合要求的标签,如果要查询所有的标签则要用其他的方法。

tag有两个重要的属性,name,和attrs

print soup.name

#[document]

print soup.head.name

#head

soup对象本身比较特殊,他的name即为[doucument],对于其他内部标签,输出的值便为标签本身的名称。

print soup.p.attrs

#{‘class‘: [‘title‘], ‘name‘: ‘dromouse‘}

在这里我们把p标签的所有属性都打印出来,得到的是一个字典。这里获取内部属性的和字典一摸一样。可以修改,删减,和字典操作一样的。

2、NavigableString

既然我们已经得到了标签的内容,那么问题来了,我们想要获取内部的文字该怎么办呢?很简单,用 .string即可,例如:

>>>print(soup.p.string)

>>>The Dormouse‘s story

这样我们就轻松地取到了标签里面的内容,NavigableString翻译过来是可遍历的字符串。

3、BeautifulSoup

4、Comment

时间: 2024-10-10 02:49:13

四大对象种类的相关文章

程序启动原理(四大对象)

程序启动四大对象(UIApplication,AppDelegate) 一.UIApplication 1.什么是UIApplication? •UIApplication对象是应用程序的象征 •每一个应用都有自己的UIApplication对象,而且是单例的 •通过[UIApplication sharedApplication]可以获得这个单例对象 •一个iOS程序启动后创建的第一个对象就是UIApplication对象 •利用UIApplication对象,能进行一些应用级别的操作 2.U

四大对象

四大对象: 1.UIApplication 2.AppDelegate 3.UIWindow 4.UIViewController

UI之四大对象讲解

UI程序的运行过程 1.首先进入main 函数 2.执行 UIApplicationMain 函数 * 创建UIApplication对象 * 创建UIApplication的delegate对象 3(.没有storyboard)delegate对象开始处理(监听)系统事件 * 程序启动完毕的时候, 就会调用代理的didFinishLaunchingWithOptions:方法 * 在didFinishLaunchingWithOptions:中创建UIWindow * 创建和设置UIWindo

【程序启动四大对象】UIWindow

A.UIWindow概念 1.继承UIView,是一种特殊的UIView 2.通常一个APP只有一个UIWindow 3.iOS程序启动后,创建的第一个视图就是UIWindow 4.没有UIWindow,不能显示任何东西 B.使用 1.创建一个Empty Application项目 没有了storyboard,要手动实现UIWindow的创建代码(其实这就是storyboard做的事情) 1 // 手动创建UIWindow,并加到screen上 2 self.window = [[UIWindo

VFS四大对象之一 struct super_block

linux虚拟文件系统四大对象: 1)超级块(super block) 2)索引节点(inode) 3)目录项(dentry) 4)文件对象(file) 现在先介绍第一个 一.super_block的含义: 超级块代表了整个文件系统,超级块是文件系统的控制块,有整个文件系统信息,一个文件系统所有的inode都要连接到超级块上,可以说,一个超级块就代表了一个文件系统. 说到inode是啥? 1 struct super_block { 2 struct list_head s_list; /* K

info.plist、pch和四大对象(UIApplication、UIApplicationDelegate、UIWindow、UIViewController)

本文目录 1.程序配置文件info.plist,全局头文件pch 2.应用程序对象UIApplication介绍 3.UIApplicationDelegate介绍,程序启动过程 4.UIWindow对象 5.程序界面显示出来的过程 6.总结程序启动完整过程 -1.程序配置文件info.plist,全局头文件pch 1.程序配置文件info.plist,全局头文件pch 回到顶部 工程的配置中Info选项里面的内容实际上是info.plist文件里面的内容的拷贝,info.plist里面存放了许

【程序启动四大对象】UIApplicationDelegate &amp; 程序启动过程

A.概念 1.移动app非常容易受到其他的系统.软件事件的干扰,如来电.锁屏 2.app受到干扰的时候,UIApplication会通知delegate,来代理处理干扰事件 3.delegate可以处理的事件 (1)app声明周期(启动.关闭) (2)系统事件(来电) (3)紧急事件(内存警告) B.使用 称为delegate的条件:遵守UIApplicationDelegate协议 项目开始会自动创建:AppDelegate 1.delegate方法 1 - (BOOL)application

VFS四大对象之三 struct dentry

继上一篇文章介绍了inode结构体:继续介绍目录项dentry: 三.dentry结构体 目录项:目录项是描述文件的逻辑属性,只存在于内存中,并没有实际对应的磁盘上的描述,更确切的说是存在于内存的目录项缓存,为了提高查找性能而设计.注意不管是文件夹还是最终的文件,都是属于目录项,所有的目录项在一起构成一颗庞大的目录树.例如:open一个文件/home/xxx/yyy.txt,那么/.home.xxx.yyy.txt都是一个目录项,VFS在查找的时候,根据一层一层的目录项找到对应的每个目录项的in

jsp四大对象

发送参数: <a href="deal.jsp?id=1&user=用户&pwd=">处理页</a> 接收参数: <% String id = request.getParameter("id"); String user = request.getParameter("user"); String pwd = request.getParameter("pwd"); String