如何提取网页内容中"hierarchy": {******}的{}里面内容
时间: 2023-12-18 16:29:10 浏览: 38
可以使用正则表达式来提取网页内容中"hierarchy": {******}的{}里面内容。具体代码如下所示:
```python
import re
# 假设网页内容保存在html变量中
html = '网页内容'
# 使用正则表达式提取"hierarchy"字段中的内容
pattern = re.compile(r'"hierarchy": ({.*?})')
result = pattern.search(html).group(1)
# 输出提取的内容
print(result)
```
其中,正则表达式`'"hierarchy": ({.*?})'`表示匹配以`"hierarchy":`开头,后面跟着一个空格和一个左花括号`{`,然后匹配任意字符(非贪婪模式),直到遇到右花括号`}`为止。`group(1)`表示返回匹配到的第一个括号内的内容,即`{******}`。
相关问题
idea中hierarchy
在IntelliJ IDEA中,可以使用Hierarchy功能来查看类的层级结构。具体步骤如下:
1. 打开要查看层级结构的类。
2. 使用快捷键Ctrl + H(Windows / Linux)或Cmd + H(Mac)打开类层级结构。
3. 在打开的层级结构窗口中,可以看到该类的父类和子类,以及实现的接口和继承的接口。
4. 可以通过单击类名来打开该类的源代码。
以下是一个示例:
```java
public class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking");
}
}
public class Cat extends Animal {
public void meow() {
System.out.println("Cat is meowing");
}
}
```
如果在IDEA中打开Dog类并使用Ctrl + H,则会显示Dog类的层级结构,其中Animal是它的父类。同样,如果打开Cat类并使用Ctrl + H,则会显示Cat类的层级结构,其中Animal也是它的父类。
findContours函数中的hierarchy
findContours函数中的hierarchy参数表示轮廓之间的层级关系。它是一个包含四个整数的列表,每个整数对应一个轮廓。列表中的每个元素都有四个值,分别表示当前轮廓的下一个轮廓、前一个轮廓、父轮廓和子轮廓。
具体来说,hierarchy列表的每个元素包含以下四个值:
- 下一个轮廓:表示当前轮廓的下一个轮廓的索引。如果没有下一个轮廓,则为-1。
- 前一个轮廓:表示当前轮廓的前一个轮廓的索引。如果没有前一个轮廓,则为-1。
- 父轮廓:表示当前轮廓的父轮廓的索引。如果没有父轮廓,则为-1。
- 子轮廓:表示当前轮廓的子轮廓的索引。如果没有子轮廓,则为-1。
这些索引值可以用于在轮廓之间建立层级关系,以便更好地理解和处理轮廓。
范例:<<引用[1]:findContours(image, contours, hierarchy, cv::RETR_CCOMP, cv::CHAIN_APPROX_SIMPLE); [1, -1, -1, -1] [2, 0, -1, -1] [4, 1, 3, -1] [-1, -1, -1, 2] [6, 2, 5, -1] [-1, -1, -1, 4] [7, 4, -1, -1] [-1, 6, -1, -1]。引用:在findContours函数中,其第3个参数hierarchy表示的轮廓之间的层级关系,对于不同mode的轮廓提取算法,其返回的值是不同的。如下图【来自于OpenCV Doc】:。>>
在上述范例中,findContours函数使用了cv::RETR_CCOMP算法,并将轮廓的层级关系存储在hierarchy列表中。每个轮廓的层级关系如下所示:
- 第一个轮廓:下一个轮廓为1,没有前一个轮廓,没有父轮廓,没有子轮廓。
- 第二个轮廓:下一个轮廓为2,前一个轮廓为0,没有父轮廓,没有子轮廓。
- 第三个轮廓:下一个轮廓为4,前一个轮廓为1,父轮廓为3,没有子轮廓。
- 第四个轮廓:没有下一个轮廓,没有前一个轮廓,没有父轮廓,子轮廓为2。
- 第五个轮廓:下一个轮廓为6,前一个轮廓为2,父轮廓为5,没有子轮廓。
- 第六个轮廓:没有下一个轮廓,没有前一个轮廓,没有父轮廓,子轮廓为4。
- 第七个轮廓:下一个轮廓为7,前一个轮廓为4,没有父轮廓,没有子轮廓。
- 第八个轮廓:没有下一个轮廓,前一个轮廓为6,没有父轮廓,没有子轮廓。
这样的层级关系可以帮助我们理解轮廓之间的结构和连接方式。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![unitypackage](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)