@Stepan47
Я программист, преимущественно на Python, Java, С#

Как разделить одинаковые классы python bs4?

Мне нужно разделить информацию (текст), и занести ее в списки, но увы она под одинаковыми классами и разделить стандартным способов findAll не получиться.
5e9aaae791d16886441832.png.
Как это можно сделать?
  • Вопрос задан
  • 1302 просмотра
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
import requests
from bs4 import BeautifulSoup

response = requests.get('https://www.roseltorg.ru/procedure/0114500000820000578')
soup = BeautifulSoup(response.text,"html.parser")
table = soup.find_all('table',class_='lot-item__data-table')[1]
info_ = table.find_all('p',class_='data-table__info')

inn = info_[0].text
name = info_[1].text
address = info_[2].text
phone = info_[3].text
mail = info_[4].text
place = info_[5].text

print(f'''ИНН: {inn}
Название орг: {name}
Адрес: {address}
Телефон: {phone}
E-mail: {mail}
Место проведения: {place}
''')

Здесь нет никаких проверок! С первой страницы все сработало, кроме первой процедуры(но номер в этой процедуры какой-то короткий) и в ней нет всей информации.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
xpath

+ порядковый номер элемента

либо по подстроке
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы