擅长:python、mysql、java
<p>一个示例解决方案:</p>
<pre><code>import re
animals = ['mice', 'parrot']
# make a dictionary with keys being the names of the animals,
# and values being initial counts (0)
counts = dict([(a, 0) for a in animals])
with open("animalpoem.txt") as f:
for line in f: # loop over lines of the file, assign to variable "line"
for word in re.findall("\w+", line.lower()): # convert to lower case and make list of words and then iterate over it
if word in counts: # tests if the word is one of the keys in the dictionary
counts[word] += 1 # if so, increments the count value associated with that word
print(counts)
</code></pre>
<p><code>animalpoem.txt</code></p>
<pre class="lang-none prettyprint-override"><code>Three blind mice. Three blind mice.
See how they run. See how they run.
They all ran after the farmer's wife,
Who cut off their tails with a carving knife,
Did you ever see such a sight in your life,
As three blind mice?
</code></pre>
<p>程序输出:</p>
<pre><code>{'mice': 3, 'parrot': 0}
</code></pre>