我正在开发一个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>
答案 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())