Python BeautifulSoup-Div之间的文本

时间:2019-03-11 19:47:43

标签: python beautifulsoup

我正在开发一个webscraper项目,无法让BeautifulSoup给我Div之间的文本。下面是我的代码。关于如何使python只打印“ 5x5”而没有“ Div to / Div”并且没有空格的任何建议?

source = requests.get('https://www.stor-it.com/self-storage/meridian-id-83646').text
soup = BeautifulSoup(source, 'lxml')
unit = soup.find('div', class_="unit-size")
print (unit)

此脚本返回以下内容:

<div class="unit-size">
                                    5x5                                 </div>

3 个答案:

答案 0 :(得分:2)

您可以使用文本来检索文本,然后使用条带去除空白 尝试unit.text.strip()

答案 1 :(得分:0)

将打印对帐单从print(unit)更改为print(unit.text)

答案 2 :(得分:0)

使用更快的CSS类选择器

from bs4 import BeautifulSoup
source= '''
<div class="unit-size">
                                    5x5                                 </div>
'''
soup = BeautifulSoup(source, 'lxml')
unit = soup.select('.unit-size')
print(unit[0].text.strip())