亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從維基百科頁面抓取表數據

從維基百科頁面抓取表數據

PHP
一只甜甜圈 2023-11-09 10:46:40
我正在學習如何通過 Python 使用 BeautifulSoup 庫,為了練習,我嘗試從這個維基百科頁面中刪除流派標題: https ://en.wikipedia.org/wiki/List_of_jazz_genres我已經能夠在我的代碼中做到這一點:from bs4 import BeautifulSouphtml = open("wiki-jazz.html", encoding="utf=8")soup = BeautifulSoup(html, "html.parser")table = soup.find_all("table")[1]td = table.find_all("td")print(td)table[1] 包含我想要訪問的數據。更具體地說,我真的只需要位于此標題屬性中的數據:</td>, <td><a href="/wiki/West_Coast_jazz" title="West Coast jazz">West Coast jazz</a>我一直在絞盡腦汁地思考如何提取這些信息。我已經看過這里的其他帖子,但無法完全理解。謝謝。
查看完整描述

2 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

要打印表格的第一列,您可以迭代行 ( <tr>),然后獲取行 ( <td>) 的所有單元格。每行的第一個單元格是您的爵士樂流派:


import requests

from bs4 import BeautifulSoup


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

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


table = soup.find_all("table")[1]


for row in table.find_all('tr')[1:]:    # <-- [1:] because we don't want the header

    cells = [td.get_text(strip=True) for td in row.find_all('td')]

    print(cells[0])

印刷:


Acid jazz

Afro-Cuban jazz

Avant-garde jazz

Bebop

Bossa nova

British dance band

Cape jazz

Chamber jazz

Continental jazz

Cool jazz

Crossover jazz

Dark jazz/Doomjazz[1][2][3]

Dixieland

Electro Swing

Ethio jazz

Ethno jazz

European free jazz

Free funk

Free jazz

Frevo

Gypsy jazz

Hard bop

Hot club

Indo jazz

Jazz blues

Jazz-funk

Jazz fusion

Jazz rap

Jazz rock

Kansas City blues

Kansas City jazz

Latin jazz

M-Base

Mainstream jazz

Modal jazz

Neo-bop jazz

Neo-swing

Neo-bop jazz

Novelty ragtime

Nu jazz

Orchestral jazz

Post-bop

Punk jazz

Ragtime

Ska jazz

Smooth jazz

Soul jazz

Straight-ahead jazz

Stride jazz

Swing

Third stream

Trad jazz

Vocal jazz

West Coast jazz



查看完整回答
反對 回復 2023-11-09
?
慕森王

TA貢獻1777條經驗 獲得超3個贊

您應該閱讀 Beautifulsoup 文檔,了解如何獲取標簽內的屬性,如 href src 等

在這里你可以使用

item[1].get(‘title’)


查看完整回答
反對 回復 2023-11-09
  • 2 回答
  • 0 關注
  • 175 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號