BeautifulSoup - 对结果集

BeautifulSoup - 对结果集

问题描述:

添加属性,这里是我的HTML结构凑:BeautifulSoup - 对结果集

<div class='schedule-lists'> 
    <ul> 
     <li>...</li> 
      <ul> 
       <li>...</li> 
        <ul class='showtime-lists'> 
         <li>...</li> 
          <li><a auditype="N" cinema="0100" href="javascript:void(0);" >12:45</a></li> 
         <li>...</li> -- (same structured as above) 
         <li>...</li> -- (same structured as above) 

     <li>...</li> -- (same structured as above) 
     <li>...</li> -- (same structured as above) 

这里是我的代码:

from requests import get 
from bs4 import BeautifulSoup 
response = get('www.example.com') 
response_html = BeautifulSoup(response.text, 'html.parser') 
containers = response_html.find_all('ul', class_='showtime-lists') 
#print(containers) 
[<ul class="showtime-lists"> 
<li><a auditype="N" cinema="0100" href="javascript:void(0);" >12:45</a></li> 

我怎么能在我的结果集容器添加属性?比如增加movietitle =“洛根”,所以它变成了:

<li><a movietitle="Logan" auditype="N" cinema="0100" href="javascript:void(0);" >12:45</a></li> 

我最好的试验是使用.append方法,但它可以做到的,因为像一本字典的ResultSet的行为

你可以试试这个:

... 
a = find_all('a') 
i = 0 
for tag in a: 
    a[i]['movietitle'] = 'Logan' 
    i += 1 
print str(a)