如何从UL和LI中提取值?

时间:2019-06-17 17:00:10

标签: beautifulsoup

我正在使用beautifulsoup,但是我无法获取每个

  • 中的值。我想获取“金边”和“全职”的值

    <ul class="key-list">
        <li class="clearfix">
            <span class="key">
            <span class="fa fa-map-marker"></span>Location: 
            </span>
            <span class="value">Phnom Penh</span>
        </li>
        <li class="clearfix">
        <span class="key">
        <span class="fa fa-calendar"></span>
         Schedule: </span>
        <span class="value">Full-time</span>
        </li>
    </ul>
    
  • 1 个答案:

    答案 0 :(得分:0)

    from bs4 import BeautifulSoup as Soup
    
    text = '''<ul class="key-list">
        <li class="clearfix">
            <span class="key">
            <span class="fa fa-map-marker"></span>Location: 
            </span>
            <span class="value">Phnom Penh</span>
        </li>
        <li class="clearfix">
        <span class="key">
        <span class="fa fa-calendar"></span>
         Schedule: </span>
        <span class="value">Full-time</span>
        </li>
    </ul>'''
    
    soup = Soup(text, 'html5lib')
    
    vals = soup.find_all('span', {'class', 'value'})
    
    for x in vals:
        print(x.text)