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