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

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

Мне нужно разделить информацию (текст), и занести ее в списки, но увы она под одинаковыми классами и разделить стандартным способов findAll не получиться.
5e9aaae791d16886441832.png.
Как это можно сделать?
  • Вопрос задан
  • 1257 просмотров
Решения вопроса 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

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

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

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

Войти через центр авторизации
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 200 000 ₽
Гринатом Москва
от 150 000 ₽
DIGITAL SECTOR Краснодар
от 150 000 до 250 000 ₽