为了账号安全,请及时绑定邮箱和手机立即绑定

用bs4如何把这段html代码中的各个项点提取出来呢?

用bs4如何把这段html代码中的各个项点提取出来呢?

芜湖不芜 2019-02-20 13:06:36
<ul class="sheshi_zb"> <li class="jiaotong_color"><span>交通</span>公交10路在埠惜路北杨头站下车;公交106路、120路在辽河一路实验中学站下车</li> <li><span>幼儿园</span>杨头幼儿园</li> <li><span>中小学</span>即墨市实验高级中学</li> <li><span>大学</span>即墨广播电视大学</li> <li><span>综合商场</span>利群、佳乐家</li> <li><span>医院</span>医疗中心</li> <li><span>银行</span>工商银行、建设银行</li> <li><span>邮政</span>邮政储蓄</li> <li><span>其他</span>龙泉湖公园,盟旺山公园</li> <li><span>小区内部配套</span>快递柜、超市、老年文化中心</li> </ul> 周边设施交通:公交10路在埠惜路北杨头站下车;公交106路、120路在辽河一路实验中学站下车幼儿园:杨头幼儿园中小学:即墨市实验高级中学大学:即墨广播电视大学综合商场:利群、佳乐家医院:医疗中心银行:工商银行、建设银行邮政:邮政储蓄其他:龙泉湖公园,盟旺山公园小区内部配套:快递柜、超市、老年文化中心 这段Html的代码是一个ul class="sheshi_zb"中的内容 但是分了不同li标签,想把对应的内容提取出来应该怎么做呢?
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

from bs4 import BeautifulSoup

html = '''
<ul class="sheshi_zb">
    <li class="jiaotong_color"><span>交通</span>公交10路在埠惜路北杨头站下车;公交106路、120路在辽河一路实验中学站下车</li>
    <li><span>幼儿园</span>杨头幼儿园</li>
    <li><span>中小学</span>即墨市实验高级中学</li>
    <li><span>大学</span>即墨广播电视大学</li>
    <li><span>综合商场</span>利群、佳乐家</li>
    <li><span>医院</span>医疗中心</li>
    <li><span>银行</span>工商银行、建设银行</li>
    <li><span>邮政</span>邮政储蓄</li>
    <li><span>其他</span>龙泉湖公园,盟旺山公园</li>
    <li><span>小区内部配套</span>快递柜、超市、老年文化中心</li>
</ul>'''

html_text = BeautifulSoup(html, 'lxml')

html2 = html_text.findAll('li')

title = [i.span.get_text() for i in html2]

# text = [i.get_text().lstrip('\n').split('\n') for i in html_text]
text = [i.get_text().lstrip('\n').rstrip('\n').split('\n') for i in html_text]

mydict = dict(zip(title, text[0]))

for i, k in mydict.items():
    print('{0}: {1}'.format(i, k))
  • 这一段就是把你需要的结果生成一个字典。
查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 590 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信