我正在尝试解析此网页中的信息:http://bigcharts.marketwatch.com/quickchart/quickchart.asp?symb=AAPL
Python 代码
list = [td.find('div') for td in soup1.find_all('td')]
返回 20 项。例如
print list[10]
返回
<div>100.60</div>
我怎样才能简单地得到 BeautifulSoup 返回“100.60”。或者,我怎样才能去掉标签?
最佳答案
您可以使用.text
或.string
方法获取标签内的text
。在你的情况下,两者都会起作用。 .text
将返回 unicode
字符串,.string
将返回 NavigableString
对象。
print list[10].text
或者,
print list[10].string
另请检查 difference between .text
and .string
.
您还可以使用 string
对象的 strip
方法来剥离它们。就像,
list[10].text.strip()
关于python - Beautiful Soup 返回包裹在 <div> 标签中的元素。我该如何剥离它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26003399/