Как я могу захватить элемент, сопоставляя текст в его атрибуте в BeautifulSoup

У меня есть этот код


Я хочу захватить элемент a и получить href.

how can I match the title attribute with Next Page

Я хочу частично совместить текст в атрибуте title элемента a .

There are many a tags on the page similar to it but only difference is that the title attribute contains "Next Page or the text is >.

1
nl ja de

2 ответы

Вам нужно будет использовать Regex для выполнения того, что вы хотите.

Сначала возьмите всю разметку в виде строки и создайте с ней BeautifulSoup .

Затем используйте метод .findAll объекта BeautifulSoup следующим образом

import BeautifulSoup
import re

soup = BeautifulSoup('<html> your markup </html>')

elements = soup.findAll('a', {'title':re.compile('Next Page.'}) 
# get all 'a' elements with 'title' attribute as 'Next Page something' into a list

for e in elements:
    if str(e.string) == '>': # check if string inside 'a' tag is '>'
        print e['href']
2
добавлено
Надеюсь, что вы знаете, что «Следующая страница». означает в Regex, если не могу уточнить.
добавлено автор Aditya Sriram, источник

Вам нужно будет использовать Regex для выполнения того, что вы хотите.

Сначала возьмите всю разметку в виде строки и создайте с ней BeautifulSoup .

Затем используйте метод .findAll объекта BeautifulSoup следующим образом

import BeautifulSoup
import re

soup = BeautifulSoup('<html> your markup </html>')

elements = soup.findAll('a', {'title':re.compile('Next Page.'}) 
# get all 'a' elements with 'title' attribute as 'Next Page something' into a list

for e in elements:
    if str(e.string) == '>': # check if string inside 'a' tag is '>'
        print e['href']
2
добавлено
Надеюсь, что вы знаете, что «Следующая страница». означает в Regex, если не могу уточнить.
добавлено автор Aditya Sriram, источник
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community