猿问

python中的re可以识别<span>标签吗?

python中的re可以识别<span>标签吗


qq_笑_17
浏览 364回答 2
2回答

偶然的你

这个要看你使用的是什么页面解析工具了html&nbsp;=&nbsp;"""<span&nbsp;class='red'>item1</span><div>&nbsp;&nbsp;&nbsp;&nbsp;<span&nbsp;id='s1'>item2</span></div>"""#&nbsp;使用&nbsp;scrapy&nbsp;的Selectorfrom&nbsp;scrapy.selector&nbsp;import&nbsp;Selector&nbsp;&nbsp;#&nbsp;scrapy&nbsp;的选择器支持&nbsp;css和xpath选择。下面是css选择器。如果你了解前端JQuery的知识,#&nbsp;会发现Selector(text=html).css('span::text').extract()#&nbsp;输出&nbsp;:&nbsp;['item1','item2']Selector(text=html).css('span#s1::text').extract()#&nbsp;输出&nbsp;:&nbsp;['item2']Selector(text=html).css('div>span::text').extract()#&nbsp;输出&nbsp;:&nbsp;['item2']&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;使用bs4from&nbsp;bs4&nbsp;import&nbsp;BeautifulSoup&nbsp;&nbsp;&nbsp;&nbsp;soup&nbsp;=&nbsp;BeautifulSoup(html,'html.parser')sl&nbsp;=&nbsp;soup.find_all("span")result&nbsp;=&nbsp;[span.get_text()&nbsp;for&nbsp;span&nbsp;in&nbsp;sl]print(result)#&nbsp;['item1',&nbsp;'item2']
随时随地看视频慕课网APP
我要回答