Python BeautifulSoup-Div之间的文本
我正在从事一个webscraper项目,无法让BeautifulSoup给我Div之间的文本。下面是我的代码。关于如何让python只打印“5x5”,而不打印“Div to/Div”,也不打印空白,有什么建议吗Python BeautifulSoup-Div之间的文本,python,beautifulsoup,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'
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>
5x5
您可以使用文本检索文本,然后去除空白
尝试
unit.text.strip()
将打印语句从print(unit)
更改为print(unit.text)
使用更快的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())
从bs4导入美化组
来源=“”
5x5
'''
汤=BeautifulSoup(来源“lxml”)
单位=汤。选择(“.单位大小”)
打印(单位[0]。text.strip())
只需执行unit.text.strip()