我想搜索并计算字符串在网络抓取中出现的次数。但是我想在 webscrape 中的 x 和 y 之间进行搜索。
谁能告诉我在以下示例 webscrape 中计算 MAIN FISHERMAN 和 SECONDARY FISHERMAN 之间的 SEA BASS 的最简单方法。
<p style="color: #555555;
font-family: Arial,Helvetica,sans-serif;
font-size: 12px;
line-height: 18px;">June 21, 2013 By FISH PPL Admin </small>
</div>
<!-- Post Body Copy -->
<div class="post-bodycopy clearfix"><p>MAIN FISHERMAN – </p>
<p><strong>CHAMP</strong> – Pedro 00777<br />
BAIT – LOCATION1 – 2:30 – SEA BASS (3 LBS 11/4)<br />
MULTI – LOCATION2 – 7:30 – COD (3 LBS 13/8)<br />
LURE – LOCATION5 – 3:20 – RUDD (2 LBS 6/1)</p>
<p>JOE BLOGGS <a href="url">url</a><br />
BAIT – LOCATION4 – 4:45 – ROACH (5 LBS 3/1)<br />
MULTI – LOCATION2 – 5:50 – PERCH (3 LBS 6/1)<br />
LURE – LOCATION1 – 3:45 – PIKE (2 LBS 5/1) </p>
BAIT – LOCATION1 – 2:30 – SEA BASS (3 LBS 11/4)<br />
MULTI – LOCATION1 – 3:45 – JUST THE JUDGE (3 LBS 3/1)<br />
LURE – LOCATION3 – 8:25 – SCHOOL FEES (2 LBS 7/1)</p>
<div class="post-bodycopy clearfix"><p>SECONDARY FISHERMAN – </p>
<p><strong>SPOON – <a href="url">url</a></strong><br />
BAIT – LOCATION1 – 2:30 – SEA BASS (3 LBS 11/4)<br />
MULTI – LOCATION2 – 7:30 – COD (3 LBS 7/4)<br />
LURE – LOCATION1 – 4:25 – TROUT (2 LBS 5/1)</p>
我试图使用以下代码来实现这一点,但无济于事。
html = website.read()
pattern_to_exclude_unwanted_data = re.compile('MAIN FISHERMAN(.*)SECONDARY FISHERMAN')
excluding_unwanted_data = re.findall(pattern_to_exclude_unwanted_data, html)
print excluding_unwanted_data("SEA BASS")