擅长:python、mysql、java
<p>First-string是不可变的,因此<code>text.lower()</code>本身没有改变{<cd2>},而是返回new instance-小写。另一个问题是<code>if a in base</code>检查是否存在,而不知道有多少次。。。在</p>
<pre><code>def count_words(text, words):
count = 0
lower_text = text.lower()
for w in words:
print w + " - " + str(lower_text.count(w))
print "1"
count_words("How aresjfhdskfhskd you?", {"how", "are", "you", "hello"})
print "2"
count_words("Bananas, give me bananas!!!", {"banana", "bananas"})
print "3"
count_words("Lorem ipsum dolor sit amet, consectetuer adipiscing elit.",
{"sum", "hamlet", "infinity", "anything"})
</code></pre>