@baatyyyr

Как извлечь текст из тега('a'), который находится в другом теге ('td') с классом?

Мне нужно сделать так, чтобы в консоле выводились тексты из тегов 'a', которые находятся в теге 'td' с классом titleColumn. Как это можно реализовать? пробовал через .find_all(), не получилось.

<td class="titleColumn">
      1.
      <a href="/title/tt0111161/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=1a264172-ae11-42e4-8ef7-7fed1973bb8f&pf_rd_r=9J5FYQDTDSS7T3HXEZ82&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_1"
title="Frank Darabont (dir.), Tim Robbins, Morgan Freeman" >The Shawshank Redemption</a>
</td>
<td class="titleColumn">
      2.
      <a href="/title/tt0068646/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=1a264172-ae11-42e4-8ef7-7fed1973bb8f&pf_rd_r=9J5FYQDTDSS7T3HXEZ82&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top&ref_=chttp_tt_2"
title="Francis Ford Coppola (dir.), Marlon Brando, Al Pacino" >The Godfather</a>
        <span class="secondaryInfo">(1972)</span>
</td>
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Чтобы найти теги а, которые лежат в тегах td нужно
1. Найти теги td
2. Найти в них теги а
3. Взять текст

for td in soup.find_all(“td”, attrs={“class”: “titleColumn”}):
    a = td.find(“a”)
    print(a.text)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
seven5674
@seven5674
Старый я уже что бы что-то в себе менять
spoiler

soup = BeautifulSoup(html, 'html.parser')
blocks = soup.find_all('td', class_="titleColumn")

for block in blocks:
    href = block.find('a')
    print("href -> {}".format(href.get("href")))
    print("title -> {}".format(href.get("title")))
    print("text -> {}".format(href.text))

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

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

Войти через центр авторизации
Похожие вопросы