Извлечь значения списка с помощью Beautiful Soup в Python - PullRequest
0 голосов
/ 27 марта 2020

Пожалуйста, помогите мне извлечь информацию из приведенного ниже списка вывода кода. Я хочу извлечь количество, то есть "4" и текст "bds" из abbr из вывода ниже:

[<ul class="list-card-details">
<li>4<abbr class="list-card-label"> <!-- -->bds</abbr></li>
<li>4<abbr class="list-card-label"> <!-- -->ba</abbr></li>
<li>2,482<abbr class="list-card-label"> <!-- -->sqft</abbr></li>
 </ul>]

Я получил вышеупомянутый вывод, запустив следующий код:

from bs4 import BeautifulSoup
soup = BeautifulSoup(html_doc, 'html.parser')
list_info = soup.find_all('div', class_='list-card-info')
house_one = list_info[0]
house_one_price = house_one.find('div', class_='list-card-price').text
house_one_bds_count = house_one.find_all('ul', class_='list-card-details')
print(house_one_bds_count)

#house_one_bds = house_one.li('abbr', class_='list-card-label').text -- working fine, so I commented 
it to incorporate it later into the code

#print(house_one_price) -- working fine, so I commented it to incorporate it later into the code

Также, пожалуйста, объясните мне, почему я получаю сообщение об ошибке " AttributeError: ResultSet object не имеет атрибута" content ". Вы, вероятно, рассматриваете список элементов как один элемент. Вы вызывали find_all (), когда Вы хотели вызвать find ()?", когда я добавляю .text в печать (house_one_bds_count.text).

Буду очень благодарен. Я новичок в переполнении стека, поэтому извинения, если форматирование не является правильным. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...