Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 26.04.2022
Сообщений: 3

Как спарсить нужое из нескольких одинаковых тегов и классов

26.04.2022, 16:08. Показов 4634. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется две строчки с одинаковыми тэгами и классами, как мне нужно найти <b> где "запросы на автопокупку"
Миниатюры
Как спарсить нужое из нескольких одинаковых тегов и классов  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.04.2022, 16:08
Ответы с готовыми решениями:

Создание нескольких одинаковых классов
Привет) Можете подсказать, можно ли в php создавать два одинаковых класса из разных директорий? Опишу задумку: Есть сайт с...

Использование одинаковых классов в нескольких решений
Всем доброго времени суток. Есть проект и в нём три решения, клиент и два сервера. В каждом решении есть файлик с классами DTO для передачи...

Как спарсить с нескольких страниц?
Помогите как спарсить с нескольких страниц? result_list = {'title': , 'description': , 'date': } for page in range(1, 2): url...

3
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
26.04.2022, 16:47
html под cut, пожалуйста
0
0 / 0 / 0
Регистрация: 26.04.2022
Сообщений: 3
26.04.2022, 17:11  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<div class="item-page-right">
<div class="item-h1">
<h1 style="color: #000000">Prisma 2 Case</h1>
<div class="item-appearance" data-wear="Контейнер" title="Контейнер">
<span>Контейнер</span>
</div>
</div>
<div class="item-extralinks">
<a href="/?search=Prisma 2 Case" class="iel iel-alloffers">
<span>Все предложения предмета на маркете</span>
</a>
</div>
<div class="item-tags">
<div style="color: #000000" class="item-tag" data-tag="базового класса">базового класса</div> <div class="item-tag" data-tag="Обычный">Обычный</div>
</div>
<div class="expansible" id="descr" style="max-height: 350px; position: relative;" expatt="1">
<p> </p><p style="color: #000000;">Контейнер тиража #303</p><p> </p><p>Внутри находится один из следующих предметов:</p><p><a style="color: #b49600;" href="/?search=AUG%20%7C%20%D0%9A%D0%BE%D1%82-%D0%B8%D1%81%D1%82%D1%80%D0%B5%D0%B1%D0%B8%D1%82%D0%B5%D0%BB%D1%8C">AUG | Кот-истребитель</a></p><p><a style="color: #b49600;" href="/?search=AWP%20%7C%20%D0%9A%D0%B0%D0%BF%D0%B8%D0%BB%D0%BB%D1%8F%D1%80%D1%8B">AWP | Капилляры</a></p><p><a style="color: #b49600;" href="/?search=CZ75-Auto%20%7C%20%D0%9F%D0%BE%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9">CZ75-Auto | Поношенный</a></p><p><a style="color: #b49600;" href="/?search=Desert%20Eagle%20%7C%20%D0%A1%D0%B8%D0%BD%D1%8F%D1%8F%20%D1%84%D0%B0%D0%BD%D0%B5%D1%80%D0%B0">Desert Eagle | Синяя фанера</a></p><p><a style="color: #b49600;" href="/?search=MP5-SD%20%7C%20%D0%9F%D1%83%D1%81%D1%82%D1%8B%D0%BD%D0%BD%D0%B0%D1%8F%20%D0%B0%D1%82%D0%B0%D0%BA%D0%B0">MP5-SD | Пустынная атака</a></p><p><a style="color: #b49600;" href="/?search=%D0%9D%D0%B5%D0%B3%D0%B5%D0%B2%20%7C%20%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D1%82%D0%B8%D0%BF">Негев | Прототип</a></p><p><a style="color: #b49600;" href="/?search=%D0%A0%D0%B5%D0%B2%D0%BE%D0%BB%D1%8C%D0%B2%D0%B5%D1%80%20R8%20%7C%20%D0%9A%D0%BE%D0%B2%D0%B0%D0%BD%D0%B0%D1%8F%20%D0%BA%D0%BE%D1%81%D1%82%D1%8C">Револьвер R8 | Кованая кость</a></p><p><a style="color: #77b800;" href="/?search=P2000%20%7C%20%D0%9F%D1%80%D0%BE%D1%82%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9">P2000 | Протравленный</a></p><p><a style="color: #77b800;" href="/?search=Sawed-Off%20%7C%20%D0%90%D0%BF%D0%BE%D0%BA%D0%B0%D0%BB%D0%B8%D0%BF%D1%82%D0%BE">Sawed-Off | Апокалипто</a></p><p><a style="color: #77b800;" href="/?search=SCAR-20%20%7C%20%D0%9F%D1%80%D0%B8%D0%BD%D1%83%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C">SCAR-20 | Принудитель</a></p><p><a style="color: #77b800;" href="/?search=SG%20553%20%7C%20%D0%A2%D0%B5%D0%BC%D0%BD%D0%BE%D0%BA%D1%80%D1%8B%D0%BB">SG 553 | Темнокрыл</a></p><p><a style="color: #77b800;" href="/?search=SSG%2008%20%7C%20%D0%93%D0%BE%D1%80%D1%8F%D1%87%D0%B5%D1%87%D0%BD%D1%8B%D0%B5%20%D0%B3%D1%80%D1%91%D0%B7%D1%8B">SSG 08 | Горячечные грёзы</a></p><p><a style="color: #2cd319;" href="/?search=AK-47%20%7C%20%D0%A4%D0%B0%D0%BD%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D0%B9%20%D0%B2%D1%80%D0%B5%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C">AK-47 | Фантомный вредитель</a></p><p><a style="color: #2cd319;" href="/?search=MAC-10%20%7C%20%D0%94%D0%B8%D1%81%D0%BA%D0%BE%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0">MAC-10 | Дискотехника</a></p><p><a style="color: #2cd319;" href="/?search=MAG-7%20%7C%20%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%B5%D0%B4%D0%BB%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D1%8C">MAG-7 | Справедливость</a></p><p><a style="color: #14b4b4;" href="/?search=M4A1-S%20%7C%20%D0%92%D1%82%D0%BE%D1%80%D0%BE%D0%B9%20%D0%B8%D0%B3%D1%80%D0%BE%D0%BA">M4A1-S | Второй игрок</a></p><p><a style="color: #14b4b4;" href="/?search=Glock-18%20%7C%20%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D0%B0%20%D0%BF%D1%83%D0%BB%D1%8C">Glock-18 | Королева пуль</a></p><p style="color: #0028ff;">или крайне редкий особый предмет!</p><p> </p><p style="color: #000000;"></p><div class="ui-state-default" style="width: 668px; position: absolute; top: 333px; height: 17px; cursor: pointer;"><span class="ui-icon ui-icon-triangle-1-s" style="margin: auto;"></span></div></div>
<div class="item-stat">
<h3>Статистика последних покупок</h3>
<div class="rectanglestats">
<div class="rectanglestat">
<b>500+</b>
<div>Покупок</div>
</div>
<div class="rectanglestat">
<b>2.72&nbsp;<small></small></b>
<div>MIN цен</div>
</div>
<div class="rectanglestat">
<b>3.6&nbsp;<small></small></b>
<div>Средняя цена</div>
</div>
<div class="rectanglestat">
<b>4.4&nbsp;<small></small></b>
<div>MAX цена</div>
</div>
</div>
</div>
<script type="application/ld+json">
            {
    "@context": "http://schema.org/",
    "@type": "Product",
    "name": "Prisma 2 Case",
    "category": "Контейнер, базового класса",
    "description": "Контейнер тиража #303. Внутри находится один из следующих предметов:. AUG | Кот-истребитель. AWP | Капилляры. CZ75-Auto | Поношенный. Desert Eagle | Синяя фанера. MP5-SD | Пустынная атака. Негев | Прототип. Револьвер R8 | Кованая кость. P2000 | Протравленный. Sawed-Off | Апокалипто. SCAR-20 | Принудитель. SG 553 | Темнокрыл. SSG 08 | Горячечные грёзы. AK-47 | Фантомный вредитель. MAC-10 | Дискотехника. MAG-7 | Справедливость. M4A1-S | Второй игрок. Glock-18 | Королева пуль. или крайне редкий особый предмет!",
    "image": "https://cdn.csgo.com/item/Prisma+2+Case/300.png",
    "brand": "Контейнер",
    "offers": {
        "@type": "AggregateOffer",
        "lowPrice": 3.52,
        "highPrice": 888888.8,
        "offerCount": 46,
        "priceCurrency": "RUB",
        "itemCondition": "http://schema.org/UsedCondition",
        "availability": "http://schema.org/InStock"
    }
}        </script>
<div class="item-stat">
<h3>Запросы на автопокупку</h3>
<div class="rectanglestats">
<div class="rectanglestat">
<b>48</b>
<div>Всего запросов</div>
</div>
<div class="rectanglestat">
<b> 3.52&nbsp;<small></small> </b>
<div>1 запрос</div>
</div>
<div class="rectanglestat">
<b> 3.5&nbsp;<small></small> </b>
<div>1 запрос</div>
</div>
<div class="rectanglestat">
<b> 3.37&nbsp;<small></small> </b>
<div>1 запрос</div>
</div>
<div class="rectanglestat">
<b> 3.36&nbsp;<small></small> </b>
<div>1 запрос</div>
</div>
<div class="rectanglestat">
 <b> 3&nbsp;<small></small> и менее</b>
<div>44 запроса</div>
</div>
</div>
</div>
</div>
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
26.04.2022, 17:27
Лучший ответ Сообщение было отмечено ledokos как решение

Решение

Python
1
2
3
4
html = '''...ваш html...'''
soup = BeautifulSoup(html)
h3 = soup.find(lambda tag: tag.name=="h3" and "Запросы на автопокупку" in tag.text)
h3.findNext().select('div.rectanglestat b')

Code
1
2
3
4
5
6
[<b>48</b>,
 <b> 3.52 <small></small> </b>,
 <b> 3.5 <small></small> </b>,
 <b> 3.37 <small></small> </b>,
 <b> 3.36 <small></small> </b>,
 <b> 3 <small></small> и менее</b>]
Добавлено через 1 минуту
если только первый <b> нужно

Python
1
h3.findNext().select_one('div.rectanglestat b')
Code
1
<b>48</b>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.04.2022, 17:27
Помогаю со студенческими работами здесь

Спарсить содержимое тегов в xml
Всем доброго времени суток! Возникла потребность вытащить информацию заключенную в туги в файле xml пример кода: &lt;?xml...

Как посчитать количество одинаковых тегов в XML файле?
Добрый всем вечер. Помогите советом. Как посчитать количество тегов stop в теге times, при том, что тегов times будет сотня и тегов stop...

Как Парсить несколько одинаковых XML тегов? (BeautifulSoup)
Имеется XML по типу: &lt;players&gt; &lt;player&gt; &lt;level&gt;5&lt;/level&gt; &lt;kills&gt;5&lt;/kills&gt; &lt;deaths&gt;5&lt;/deaths&gt; &lt;assists&gt;7&lt;/assists&gt; ...

Как спарсить сразу много одинаковых элементов, если они под разными классами
Создаю парсер для отслеживания статистики игры с сайта RoyaleApi (https://royaleapi.com/clan/PCRJG02Q) На сайте строки со статистикой...

У нас есть файл goods.xml. Как добавить число от 1 до 3 перед тегом </>, если количество одинаковых тегов вместе <> </>
есть файл goods.xml как скопировать значение тэга &lt;a&gt;&lt;/a&gt; перед последующим значением тэга &lt;&gt;&lt;/&gt; для каждого различного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru