从选项卡中刮取一列

2024-03-28 08:09:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从这个website中为sales从表中获取最后三列

我可以先做一个脚本来显示所有的列,但现在我只想最后三列,我很挣扎,我使用了下面的代码,但我得到了错误。在

#!/usr/bin/env python
from mechanize import Browser
from bs4 import BeautifulSoup
import csv

mech = Browser()
url = "http://en.wikipedia.org/wiki/Hybrid_electric_vehicles_in_the_United_States"
soup = BeautifulSoup(mech.open(url))
table = soup.find("table", class_="wikitable")

for row in table('tr')[1:]: print "|".join(col.text.strip() for col in row.find_all('th'))
for row in table('tr')[1:]: print "|".join(col.text.strip() for col in row.find_all('td') if col in row.findAll('th')[0].find('All hybrids sold').text)

我得到了这个错误

^{pr2}$

Tags: textinfromimportbrowserurlfor错误