Объект ResultSet не имеет атрибута "% s" при разборе массива в BeautifulSoup - PullRequest
0 голосов
/ 07 января 2019

Я использую 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, которые содержат месяц / день, поэтому не уверен, что я делаю неправильно. Заранее спасибо.

1 Ответ

0 голосов
/ 07 января 2019

Я думаю, вероятно, это потому, что uniqueDatesBucket - это список списка. попробуй это.

for i in uniqueDatesBucket[0]:
    uniqueMonthDay = i.find_all('div')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...