Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2019, 21:39   #1
Rum1X
Пользователь
 
Регистрация: 02.11.2019
Сообщений: 15
По умолчанию Как вывести теги внутри других тегов при парсинге

Всем привет.
Я пишу парсер и мне нужно получить текст внутри тегов span, которые по 2 штуки находятся в восьми тегах div. Когда я присваиваю их к списку, то получается так, что все теги span считаются одним элементов. То есть выходит так, что всё содержимое div является одним значением. Как можно сделать, чтобы каждый тег внутри div был отдельным, чтобы дальше с ними работать?
2019-11-03_00-28-20.png
Rum1X вне форума Ответить с цитированием
Старый 02.11.2019, 21:46   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Не понял что и как именно вы сделать пытаетесь, но видимо надо взять любую норм либу для парсинга HTML в вашем языке.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.11.2019, 13:15   #3
Rum1X
Пользователь
 
Регистрация: 02.11.2019
Сообщений: 15
По умолчанию

мне нужно собрать теги span в список. Каждый по отдельности (то есть так: [12312, 12312, 21331, 123123, 12312, 312312]. Но когда я пытаюсь это сделать выходит такой список [1231212312, 21331123123, 12312312312], два тега span, содержащиеся в одном div, получаются одним элементом. Использую BeautifulSoup и requests. Вот код:2019-11-03_16-13-31.png
Rum1X вне форума Ответить с цитированием
Старый 03.11.2019, 13:21   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так у вас дивы в stats.

Не выкладывайте код картинкой, тут не вконтакт. http://www.programmersforum.ru/showp...23&postcount=3
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.11.2019, 14:06   #5
Rum1X
Пользователь
 
Регистрация: 02.11.2019
Сообщений: 15
По умолчанию

а что сделать нужно? поможете?
Rum1X вне форума Ответить с цитированием
Старый 03.11.2019, 14:15   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

ну дык к спанам обращайтесь.

В этом коде вы только проверили, что они есть, и всё.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.11.2019, 14:25   #7
Rum1X
Пользователь
 
Регистрация: 02.11.2019
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
ну дык к спанам обращайтесь.

В этом коде вы только проверили, что они есть, и всё.
Вот я пишу так, но в таком случае в список присваиваются все span, не лежащие внутри div`ах (stats-row). Если я указываю class, чтобы найти нужные мне span, то получается не состыковка, так как на скрине у трех span нет классов вообще, которые как раз таки мне и нужны
Код:
stats = soup.findAll('span')
for i in range(len(stats)):
   if stats[i].find('span') is not None:
        stats_s.append(stats[i].text)
Rum1X вне форума Ответить с цитированием
Старый 03.11.2019, 14:35   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

что мешает сначала найти те дивы, потом в них спаны, но при этом не выкидывать их сразу же?))

Чем по вашему функции find у soup отличаются от функций find у stats[i]?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.11.2019, 15:00   #9
Rum1X
Пользователь
 
Регистрация: 02.11.2019
Сообщений: 15
По умолчанию

спасибо большое! Я точно не понял, что вы сказали, но я после ваших слов попытался это понять и перечитал гайды по beautifulsoup и нашёл ответ на мой вопрос! Ещё раз спасибо!
Rum1X вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хм. У меня возник вопрос. Если возможно объявлять локальные функции внутри других функций, как это сделать? alextrof94 Общие вопросы Delphi 2 29.09.2013 15:58
Блокируют при парсинге. Schmiss PHP 5 01.02.2013 08:49
Проблема при парсинге grafgrial Общие вопросы Delphi 0 15.11.2011 23:12
Ошибка пр парсинге bulldog5293 Работа с сетью в Delphi 2 29.08.2010 23:58
макрос копирования текста из тегов и вставки в другие теги valdem Microsoft Office Word 18 21.02.2009 13:08