第一步,解析出所有的采购数量所对应的价格;第二步,解析出一行中采购的数量;第三步,解析出一行中数量对应的价格信息。
1解析出所有的数量对应的价格组
soup.find_all('tr', class_='sample_list_tr')
2 解析出一行中的采购数量
number_tag = tag.find('td', align='right')
if number_tag is None:
return 'None'
else:
price = re.search('[1-9]{1}[\\d ~\\s]*\\d',
next(number_tag.stripped_strings),
re.S).group()
strinfo = re.compile('[\\s]')
return re.sub(strinfo, '', price)
3 解析出一行中的价格信息
price_tag = tag.find('p', class_='goldenrod')
if price_tag is None:
return 'None'
else:
price = [price for price in price_tag.stripped_strings]
return re.search('[1-9]{1}[\\d\\