安装和引入 Beautiful Soup 不是 Python 的内置库,所以使用之前需要先安装和引入。...安装 pip install beautifulsoup4 引入 from bs4 import BeautifulSoup 基础用法 解析器 在 Beautiful Soup 中,解析器的作用是将原始的...解析器负责解析标记语言中的标签、属性和文本,并将其转换成一个可以被程序操作的数据结构,比如树形结构或者 DOM 树。这样我们就可以通过编程的方式来访问、提取和操作网页中的数据了。...Beautiful Soup 支持几种解析器,其中一种是 Python 标准库中的 HTML 解析器,另外还支持第三方的 lxml parser 和 html5lib。...') print(soup.ol.li) 输出结果: 鲨鱼辣椒 通过 soup.ol.li 选择了 ol> 里面的 。
今天小婷儿给大家分享的是Beautiful Soup (一)。...Beautiful Soup (一) 一、Beautiful Soup库的理解 1、Beautiful Soup库可以说是对HTML进行解析、遍历、维护“标签树”的功能库 2、pip install bs4...3、from bs4 import BeautifulSoup #beautifulsoup4库使用时是简写的bs4 二、Beautiful Soup类的基本元素 1、Tag——标签,最基本的信息组织单元...print(type(t),t) t = soup.ol.li.string print(type(t),t) 8、soup.ol.string #也可能是获得Comment标签;可通过类型进行判断...attrs:接收一个字典,为属性的键值,或者直接用关键字参数来替代也可以,下面 recursive:设置是否搜索直接子节点 text:对应的字符串内容 limit:设置搜索的数量 1)先使用name参数来进行搜索
6.列表(Lists) 你可以将多个条目组织成有序或无序列表。 有序列表(Ordered Lists) 要创建有序列表,请在每个列表项前添加数字并紧跟一个英文句点。...缩进一个或多个列表项可创建嵌套列表。...无序列表(Unordered List)用法的最佳实践 Markdown 应用程序在如何处理同一列表中混用不同分隔符上并不一致。...转义反引号 如果你要表示为代码的单词或短语中包含一个或多个反引号,则可以通过将单词或短语包裹在双反引号(````)中。...将两部分组合在一起使用的示例 假设你将一个 URL 作为一个 标准 URL 链接 添加到段落中,在 Markdown 中如下所示: In a hole in the ground there lived
无序列表 无序列表是一个项目的列表,此列项目使用粗体圆点●进行标记。无序列表使用ul>标签,列表项使用 标签定义。...ul> 注意事项: 无序列表的各个列表项之间没有顺序级别之分,是并列的。 ul>ul>中只能嵌套,不能直接在ul>ul>标签中输入其他标签或者文字。...在HTML标签中,ol>标签用于定义有序列表,列表排序以数字来显示,并且使用标签来定义列表项。... 定义列表的列表项内部可以使用段落、换行符、图片、链接以及其他列表等等 列表总结: 标签名定义说明ul>ul>无序列表里面只能包含li,没有顺序ol>ol>有序列表里面只能包含li,...: 在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用标签控件定义下拉列表。
标记用于提供页脚内容组。此标记在带有标题和正文的HTML表中使用,称为“thead”和“tbody”。 标记是表的子标记,是和的父标记。...无序列表 无序列表是一个项目的列表,此列项目使用粗体圆点●进行标记。无序列表使用ul>标签,列表项使用 标签定义。...语法格式: ul> 列表项1 列表项2 列表项3 ... ul> 注意事项: 无序列表的各个列表项之间没有顺序级别之分,是并列的。...在HTML标签中,ol>标签用于定义有序列表,列表排序以数字来显示,并且使用标签来定义列表项。... 定义列表的列表项内部可以使用段落、换行符、图片、链接以及其他列表等等 列表总结: 标签名 定义 说明 ul>ul> 无序列表 里面只能包含li,没有顺序 ol>ol> 有序列表 里面只能包含
语法说明 1)在HTML文件中,可以利用成对的ul>ul>标记来插入无序列表,中间的列表项标签用来定义列表项序列。...●disc:指定项目符号为一个实心圆点(默认值是disc,是否使用该值在浏览器中效果都一样。) ◎circle:指定项目符号为一个空心圆点。 ■square:指定项目符号为一个实心方块。...css样式: ul{list-style: } (2) 有序列表(ol) 有特定顺序的列表项集合。在有序列表中各个列表项之间有先后顺序之分,它们之间以编号标记。...语法说明: (1)在HTML文件中,可以利用成对的ol>ol>标记来插入无序列表,中间的列表项标签用来定义列表项顺序。...(2) dt用来创建列表中的每个元素标题,它只能在dl元素中组中。标签定义的内容将左对齐显示。 (3) dd用来创建列表元素的内容描述,它也只能在dl元素中使用。
通过Beautiful Soup库,我们可以将指定的class或id值作为参数,来直接获取到对应标签的相关数据,这样的处理方式简洁明了。...当前最新的 Beautiful Soup 版本为4.4.0,Beautiful Soup 3 当前已停止维护。...Beautiful Soup 4 可用于 Python2.7 和 Python3.0,本文示例使用的Python版本为2.7。...tag的 .contents 属性可以将tag的子节点以列表的方式输出: tag = soup.article.div.ul contents = tag.contents 打印 contents 可以看到列表中不仅包含了...语义和CSS一致,搜索 article 标签下的 ul 标签中的 li 标签 print soup.select('article ul li') 通过类名查找,两行代码的结果一致,搜索 class
表格 简单的HTML表格由table元素以及多个tr th或td元素组成。这几个都是双标签。...具体解释如下: 1、有序列表:列表项目使用数字进行标记。有序列表始于ol>标签,每个列始于标签。...示例:(运行结果自己查看) ol> 我 喜 欢 你 ol> 2、无序列表:每一列使用原点或圆圈进行标记。...无序列表始于ul>标签,每个列始于标签。...示例代码:(运行结果自己查看) ul> Coffee Milk ul> 2、自定义列表:每一列使用原点或圆圈进行标记。
二、无序列表ul>表项-->ul>三、无序列表的特性没有顺序,每个标签独占一行(块元素);默认标签项前面有个实心小圆点;一般用于无序类型的列表,如导航、侧边栏新闻、有规律的图文组合模块等。...--声明列五、有序列表的特性有顺序,每个标签独占一行(块元素);默认标签项前面有顺序标记;一般用于排序类型的列表,如试卷、问卷选项等。六、定义列表表项-->七、定义列表的特性没有顺序,每个标签、标签独占一行(块元素);默认没有标记;一般用于一个标题下有一个或多个列表项的情况八、列表对比类型说明项目符号无序列表以...ul>标签来实现以标签表示列表项无序列表中的每项都是平级的,没有级别之分,并且列表中的内容一般都是相对简单的标题性质的网页内容有序列表以ol>标签来实现以标签表示列表项有序列表ol-li
一.列表 列表就是信息资源的一种展示形式 1.列表及其应用 1)无序列表 无序列表由ul>标签和标签组成,使用ul>标签作为无序列表的声明,使用标签作为每个列表项的起始...,使用标签作为每个列表项的起始,有序列表嵌套同无序列表一样,只能ol>标签里嵌套标签 语法: ol> 第一项 第二项多个列表项)*n的情况 2.列表常用场合及列表使用中的注意事项 1)无序列表中的每项都是平级的,没有级别之分,并且列表中的内容一般都是相对简单的标题性质的网页内容...,有序列表会依据列表项的顺序进行显示 2)在实际的网页应用中,无序列表比有序列表应用得更加广泛,有序列表ol-li一般用于显示带有顺序编号的特定场合 3)定义列表一般适用于带有标题和标题解释性内容的场合...在需合并的第一个单元格,设置跨列或跨行属性 >删除被合并的其他单元格,即把某个单元格看成多个单元格合并后的单元格 3)跨行and跨列: >有时表格中既有跨行又有跨列的情况,从而形成了相对复杂的表格显示
通过Beautiful Soup库,我们可以将指定的class或id值作为参数,来直接获取到对应标签的相关数据,这样的处理方式简洁明了。...当前最新的 Beautiful Soup 版本为4.4.0,Beautiful Soup 3 当前已停止维护。...Beautiful Soup 4 可用于 Python2.7 和 Python3.0,本文示例使用的Python版本为2.7。...tag的 .contents 属性可以将tag的子节点以列表的方式输出: tag = soup.article.div.ul contents = tag.contents 打印 contents 可以看到列表中不仅包含了...语义和CSS一致,搜索 article 标签下的 ul 标签中的 li 标签 print soup.select('article ul li') 通过类名查找,两行代码的结果一致,搜索 class 为
> 无序列表 无序列表顾名思义就是一个没有顺序项目的列表,此列表项默认粗体圆点 ul> ul> Number2 ol> 有序列表 有序列表也是一列项目,只是列表项目使用的是数字进行标记....ol> 内容一 内容二 内容三ol> 列表嵌套 无序列表--嵌套 ul> 布朗熊 ul>...ol> 海绵宝宝 多啦A梦 ul>派大星海马ol> Number3 dl 定义列表...年龄 姓名 年龄 ■ border-cellspacing 属性 用来设置是否将表格的边框折叠为单一边框
Soup,有了它我们可以很方便地提取出HTML或XML标签中的内容,实在是方便,这一节就让我们一起来感受一下Beautiful Soup的强大吧。...Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。...Beautiful Soup 安装 Beautiful Soup 3 目前已经停止开发,推荐在现在的项目中使用Beautiful Soup 4,不过它已经被移植到BS4了,也就是说导入时我们需要 import...Soup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,如果我们不安装它,则 Python 会使用 Python默认的解析器,lxml 解析器更加强大,速度更快,推荐安装。...= BeautifulSoup(doc, 'html.parser') ol = soup.find('ol', class_='grid_view') name = [] #名字
从以上简单的分析中可以发现,每个div里几乎都嵌套着div再继续布局,一个网页就像堆积木一样,将这些div结合起来构建出了一个页面,这就是div分区的一个应用。...列表标记 首先要介绍的第一个列表是ul无序列表,无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记,ul需要嵌套li实现列表效果。...无序列表始于 ul> 标签,每个列表项则始于 ,代码示例: ? 运行结果: ? 这种无序列表是使用得最多的列表,别看无序列表的原始效果不好看,这是因为没有使用样式。...无序列表的特性适合做导航条的多项列表和列表框,例如这个网页就是使用了ul无序列表制作的导航条: ? 接下来是ol有序列表同样,有序列表也是一列项目,列表项目使用自增的数字进行标记,所以称为有序列表。...有序列表始于 ol> 标签,每个列表项也是始于 标签,代码示例: ? 运行结果: ? 最后是dl自定义列表,自定义列表不仅仅是一列项目,而是项目及其注释的组合。
1、文本标记 1、在 HTML 中,标记通常会被分为 2大类 1、行内元素 多个元素能够在一行内排列出来 ,,,...允许将第一行 或 最上方的几行 划分到表头行分组中 语法: 2、表尾行分组 允许将最后一行...2、无序列表 语法:ul>ul> --- Unorder List 2、列表项 列表中的内容...语法: --- List Item 3、列表的属性 1、ol>的属性 1、type 列表项前面的标识的类型...2、start 设置 列表项前的标识的起始标号是从 几开始 2、ul>的属性 1、type 列表项前面的标识的类型
二、有序列表-ol 在有序列表中,各个列表项都是有顺序的。 有序列表从 ol>开始,到ol>结束。 有序列表一般采用数字或字母作为顺序,默认采用数字顺序。...一个有序列表可以包含多个列表项。 ③ 注意 ol 标签和 li 标签是配合一起使用的,不可以单独使用。 ol 标签的子标签只能是 li 标签,不能是其它标签。 (2)示例 ① 例1 中,我们可以使用 type属性来改变列表项符号。...② li 和 标签表示这是一个列表项。 一个有序列表可以包含多个列表项。 ③ 注意 ul 标签和 li 标签是配合一起使用的,不可以单独使用。...在 HTML 中,大部分标签都有它自身的语义。比如说: p标签:表示 paragraph,标记的是一个段落。 h1标签:表示header1,标记的是一个最高级的标题。
无序列表 无序列表以ul标签开始,每个列表项都以li标签开始,无序列表是一个项目的列表,默认情况下,此列项目使用粗体圆点(典型的小黑圆圈)进行标记 废话不说,直接看下面小栗子,代码如下: 效果如下图: 有序列表 有序列表以ol标签开始,每个列表项以li标签开始,列表项目使用数字进行标记 废话不说,直接看下面小栗子,代码如下: 将ul变成了ol,就是辣么简单。 效果图下图: 自定义列表 自定义列表以dl标签开始,每个自定义列表项以dt开始,每个自定义列表项的定义以dd开始。 废话不说,直接看下面小栗子,代码如下: <!...做个小总结: 值 描述 disc 将列表项标记设置为项目符号(默认) circle 将列表项标记设置为圆形 square 将列表项标记设置为正方形 none 列表项将不被标记 无序列表的嵌套,列表中的列表...type="i" 列表项将使用小写罗马数字进行编号 都说了开门见山,开了门却没见到山啊,那么我们就继续看看山(小栗子)。
根据使用情景不同,列表可以分为三大类:无序列表、有序列表和自定义列表。 无序列表 ul> 标签表示 HTML 页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用 标签定义。...ul> 无序列表的各个列表项之间没有顺序级别之分,是并列的。 ul>ul> 中只能嵌套 ,直接在 ul>ul> 标签中输入其他标签或者文字的做法是不被允许的。...在 HTML 标签中,ol> 标签用于定义有序列表,列表排序以数字来显示,并且使用 标签来定义列表项。...ol> ol>ol>中只能嵌套,直接在ol>ol>标签中输入其他标签或者文字的做法是不被允许的。 与 之间相当于一个容器,可以容纳所有元素。...元素 在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用标签控件定义下拉列表。
领取专属 10元无门槛券
手把手带您无忧上云