作者kanako (我是香民)
看板Python
标题[问题] Beautifulsoup的问题
时间Mon Mar 10 11:04:28 2014
我在解析网页时遇到某个栏位tag的层数不固定
可能的例子:
1.<div>范例</div>
2.<div><div>范例</div></div>
3.<div><div><p>范例</p></div></div>
想请问一下我要如何处理以上三种状况,才能正确取出范例这两个字?
只能用regular expression吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.163.118.235
1F:→ jokester:可以po一下代码吗? 我用BeautifulSoup.getText()就拿到 03/10 12:09
感谢你,我都是用像div.string这样的程式码
只能拿到一层的字串,遇到多层就不行了
※ 编辑: kanako 来自: 118.163.118.235 (03/10 13:18)
2F:推 qwertmn:In [1]: from bs4 import BeautifulSoup 03/11 01:45
3F:→ qwertmn:In [2]: body = BeautifulSoup('<div><div><p>范例</p></d 03/11 01:45
4F:→ qwertmn:In [3]: body.text 03/11 01:45
5F:→ qwertmn:这样抓不到妈? 03/11 01:46