我正在使用 Python Beautiful Soup 来获取以下内容:
<div class="path">
<a href="#"> abc</a>
<a href="#"> def</a>
<a href="#"> ghi</a>
</div>
我的代码如下:
html_doc="""<div class="path">
<a href="#"> abc</a>
<a href="#"> def</a>
<a href="#"> ghi</a>
</div>"""
from bs4 import BeautifulSoup
soup = BeautifulSoup(html_doc)
path = soup.find('div',attrs={'class':'path'})
breadcrum = path.findAll(text=True)
print breadcrum
输出结果如下:
[u'\n', u'abc', u'\n', u'def', u'\n', u'ghi',u'\n']
如何仅以单个字符串形式获得此形式的结果:abc,def,ghi
?
另外,我想了解所获得输出的相关信息。
item.rstrip('\n')
更明确地表达了操作的意图。 - Burhan Khaliddiv
中还有其他文本,则这将失败,显然打败了使用BS的目的。 - thefourtheye