Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python BeautifulSoup-Div之间的文本_Python_Beautifulsoup - Fatal编程技术网

Python BeautifulSoup-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'

我正在从事一个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>

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()