这是来自网站的源代码布局:
<div class="address">
<a href="https://website.ca/classifieds/59-barclay-street/">
59 Some Street<br />City, Zone 1
</a>
</div>
我想获取 Google 地理编码的街道号码、路线和城市。如果我这样做
>>>article.find('div', {'class': 'address'}).text
'59 Some StreetCity, Zone 1'
它带走了<br />
,我无法将路线从城市中分离出来。如果我这样做了,str().replace('<br />',', ')
那么我必须以某种方式将它再次转换回之前的任何类型,以便我可以.text
获取 之间的实际文本<a href>
,这是低效的。我想.text
使用用于获取实际文本的功能,而不是删除<br>
内容的功能。我找不到在我的环境中调用的文件BeautifulSoup.py
,所以我正在查看 GitHub 上的 BeautifulSoup 源代码,但我在其中找不到def text
,我不知道在哪里可以查看。
更新:
articles = page_soup.find('h2', text='Ads').find_next_siblings('article')
for article in articles:
link = article.find('a')
br = link.find('br')
ad_address = br.previous_sibling.strip() + ', ' + br.next_sibling.strip().partition(', Zone ')[0]
#ad_address = link.br.replace_with(', ').get_text().strip().partition(', Zone ')