Существует ли какой-либо конкретный оператор c для того, чтобы BeautifulSoup правильно очищал? - PullRequest
0 голосов
/ 31 января 2020

Я пытался очистить стол от Википедии. Я попытался передать ('div', class_ = 'mw-parser-output'), и он вернул текст. Но почему этот табличный тег вернул пустой список? Пожалуйста, объясни. Спасибо. введите описание изображения здесь

1 Ответ

0 голосов
/ 31 января 2020

Чтобы очистить вторую таблицу со страницы вики, вы можете использовать этот пример:

import requests
from bs4 import BeautifulSoup

url = 'https://en.wikipedia.org/wiki/Makati'

soup = BeautifulSoup(requests.get(url).content, 'html.parser')

second_table = soup.select('.wikitable')[1]
for tr in second_table.select('tr'):
    print('{:<25} {:<25} {:<25} {:<25} {:<25}'.format(*[t.get_text(strip=True) for t in tr.select('th, td')]))

Отпечатки:

Barangay                  Population (2004)         Population (2010)[51]     Area (km2)                District                 
Bangkal                   22,433                    23,378                    0.74                      1st                      
Bel-Air                   9,330                     18,280                    1.71                      1st                      
Carmona                   3,699                     3,096                     0.34                      1st                      
Cembo                     25,815                    27,998                    0.22                      2nd                      
Comembo                   14,174                    14,433                    0.27                      2nd                      
Dasmariñas                5,757                     5,654                     1.90                      1st                      
East Rembo                23,902                    26,433                    0.44                      2nd                      
Forbes Park               3,420                     2,533                     2.53                      1st                      
Guadalupe Nuevo           22,493                    18,271                    0.57                      2nd                      
Guadalupe Viejo           13,632                    16,411                    0.62                      2nd                      

... and so on.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...