Форум сайта python.su
py.user.next
FishHookвсе верно нужно было так
rows = table.findAll('tr')
Офлайн
а в реальном проекте не работает.
нашел строку в которой нет тега <b> и из-за этого ошибка.
как исправить?
#!/usr/bin/env python3 import urllib.request import requests from bs4 import BeautifulSoup import re rows = ['<html><head><title>Page title</title></head>' '<table class="adv_table">' '<tr>' '<td> Аэропрот0</td>' '<td> <b> 8 (555) 555-55-88 <br/> 8 (555) 555-31-88</b></td>' '<td>ЭКРАН</td>' '<td> </td>' '</tr>' '<tr>' '<td> Аэропрот1</td>' '<td> 8 (777) 777-77-77 <br/> 8 (555) 999-31-88</td>' '<td>ЭКРАН</td>' '<td> </td>' '</tr>' '<tr>' '<td> Аэропрот2</td>' '<td> <b> 8 (888) 888-88-88 <br/> 8 (999) 999-99-88</b></td>' '<td>ЭКРАН</td>' '<td> </td>' '</tr>' '</table></html>'] soup = BeautifulSoup(''.join(rows)) table = soup.find('table', class_='adv_table') rows = table.findAll('tr') for row in rows: cols = row.findAll('td') print(cols[1].b.text)
Офлайн
Cruzlik
Слушай, за тебя каждую запятую исправлять теперь что ли?
Почитай документацию, там всё есть.
Офлайн