【问题标题】:ResultSet object has no attribute '%s' when parsing array in BeautifulSoup在 BeautifulSoup 中解析数组时,ResultSet 对象没有属性“%s”
【发布时间】:2019-01-07 05:49:40
【问题描述】:

我正在使用 Beautiful Soup 来解析一些 HTML。代码如下:

//Build container for 'dates' divs
uniqueDatesBucket = []
for i in soupBucket:
   uniqueDate = i.find_all('div', {'class': 'event-b58f7990'})
   uniqueDatesBucket.append(uniqueDate)    

print uniqueDatesBucket

uniqueDatesBucket 打印后按预期工作并生成以下内容(以下缩写版本):

[[<div class="event-b58f7990"><div class="event-ad736269">JAN</div><div class="event-d7a00339">06</div></div>, <div class="event-b58f7990"><div class="event-ad736269">JAN</div><div class="event-d7a00339">06</div></div>]]

我想从上面的数组中解析月/日。

uniqueMonth = []
uniqueDay = []

for i in uniqueDatesBucket:
    uniqueMonthDay = i.find_all('div')

但是,这失败了,我收到以下错误:

"ResultSet object has no attribute '%s'. You're probably treating a list of items like a single item"

任何人都可以在这里指出正确的方向吗?我清楚地看到该数组包含包含月/日的 div,所以不确定我做错了什么。提前致谢。

【问题讨论】:

    标签: python parsing web-scraping beautifulsoup


    【解决方案1】:

    我想可能是因为 uniqueDatesBucket 是列表列表。 尝试这个。

    for i in uniqueDatesBucket[0]:
        uniqueMonthDay = i.find_all('div')
    

    【讨论】:

    • 你统治!非常感谢。现在可以使用了。
    猜你喜欢
    • 1970-01-01
    • 2016-12-19
    • 2013-03-30
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 2018-08-06
    • 2017-07-22
    • 1970-01-01
    相关资源
    最近更新 更多