我试图以编程方式从本网站中删除所有表格数据 http://www.virginiaequestrian.com/main.cfm?action=greenpages&GPType=8。如何获取BeautifulSoup中选定行的表格数据
理想情况下,这将逐行进行。例如,我可以说抓住每一行的所有表格数据,然后有能力跳过特定的行。
from bs4 import BeautifulSoup
import requests
r=requests.get('http://www.virginiaequestrian.com/main.cfm?action=greenpages&GPType=8')
soup=BeautifulSoup(r.content,'lxml')
data = []
info = {}
DataGrid=soup.find('table')
for tr in DataGrid.find_all('tr')[1:]:
for td in tr.find_all('td')[0]:
info['Name']=td
for td in tr.find_all('td')[1]:
info['City']=td
for td in tr.find_all('td')[2]:
td=td.strip().replace(',','')
info['Phone']=td
for td in tr.find_all('td')[3]:
info['more']=td
data.append(info)
我试过切片,虽然它似乎在TR级别上工作,一旦我做循环要求它找到所有每一行的表中的数据,我只能拿回值的整个列表。
实际上'Datagrid'是什么? –
它应该是汤的相关选择。 – user3590113