📜  BeautifulSoup 中的漂亮打印(1)

📅  最后修改于: 2023-12-03 14:39:30.523000             🧑  作者: Mango

BeautifulSoup 中的漂亮打印

如果你使用 Beautiful Soup 进行 HTML 或 XML 的解析,那么你一定会用到它的漂亮打印功能。漂亮打印不仅可以让你的解析结果更加清晰易读,而且还可以方便地进行调试和修改。

下面我们来介绍如何在 Beautiful Soup 中使用漂亮打印。

使用方法

在 Beautiful Soup 中,漂亮打印的方法非常简单,只需要调用 prettify() 即可。下面是代码示例:

from bs4 import BeautifulSoup

html_str = '<html><head><title>BeautifulSoup 中的漂亮打印</title></head><body><div><p>漂亮打印可以让解析结果更加清晰易读。</p></div></body></html>'

soup = BeautifulSoup(html_str, 'html.parser')
print(soup.prettify())

输出结果如下:

<html>
 <head>
  <title>
   BeautifulSoup 中的漂亮打印
  </title>
 </head>
 <body>
  <div>
   <p>
    漂亮打印可以让解析结果更加清晰易读。
   </p>
  </div>
 </body>
</html>

我们可以看到,输出结果中标签之间有了一些空格,标签的嵌套层次也很清晰,使得 HTML 代码更加易读。

使用示例

你可以在 Beautiful Soup 中的解析结果中任意使用漂亮打印功能,下面给出一个例子,演示如何进行 HTML 解析和修改:

from bs4 import BeautifulSoup

html_str = '<html><head><title>BeautifulSoup 中的漂亮打印</title></head><body><div><p>漂亮打印可以让解析结果更加清晰易读。</p></div></body></html>'

soup = BeautifulSoup(html_str, 'html.parser')
title = soup.title
title.string = '修改后的标题'
p = soup.p
p.string = '漂亮打印可以方便进行调试和修改。'
print(soup.prettify())

输出结果如下:

<html>
 <head>
  <title>
   修改后的标题
  </title>
 </head>
 <body>
  <div>
   <p>
    漂亮打印可以方便进行调试和修改。
   </p>
  </div>
 </body>
</html>

我们可以看到,通过使用 BeautifulSoup 中的漂亮打印,我们可以清晰地看到 HTML 解析结果,方便进行调试和修改。如果你在开发过程中需要解析和修改 HTML 或 XML,不妨考虑使用 Beautiful Soup 和漂亮打印。