首页 > 解决方案 > BeautifulSoup 输出格式错误:空格太多

问题描述

对于大部分输出,以下代码异常地打印出过多的空白。

import bs4
import requests


res = requests.get('https://www.sportsbookreview.com/forum/search.php?do=finduser&userid=126807&contenttype=vBForum_Post&showposts=1')
soup = bs4.BeautifulSoup(res.text, 'lxml')
print(soup)

这是格式成为问题的输出部分:

Sportsbooks & The Industry    Service Plays    /   "   >   N   e   w   b   i   e       F   o   r   u   m   /   a   >   /   l   i   >   

美化不会改变任何东西。知道为什么会这样吗?

标签: beautifulsouppython-requests

解决方案


如果您检查网站的源代码,您会看到它周围有空格(右键单击网页并单击“显示页面源”)

我运行您的代码,它打印时没有换行符和空格。

你可以做类似的事情

import bs4
import requests


res = requests.get('https://www.sportsbookreview.com/forum/search.php?do=finduser&userid=126807&contenttype=vBForum_Post&showposts=1')
soup = bs4.BeautifulSoup(res.text, 'lxml')
print(soup.prettify())

推荐阅读