最好的方法是使用列表。请阅读以下问题:
问题:
编写一个函数word_count(string,word),该函数使用列表理解和sum()函数计算单词在字符串中出现的次数。把这个应用到狄更斯弦上。提示:sum()函数可用于添加列表元素。例如,
总和([1,2,3])
会返回6。某些词有问题吗?哪一个?为什么?尝试使用strip-string方法(稍后讨论正则表达式时,我们将重新讨论这个方法)。在
使用的字符串:dickens = """
It was the best of times, it was the worst of times,
it was the age of wisdom, it was the age of foolishness, it was the epoch of belief,
it was the epoch of incredulity, it was the season of Light, it was the season of Darkness,
it was the spring of hope, it was the winter of despair, we had everything before us, we had
nothing before us, we were all going direct to Heaven, we were all going direct the other way -
in short, the period was so far like the present period, that some of its noisiest authorities
insisted on its being received, for good or for evil, in the superlative degree of comparison only.
"""
def word_count(s, w):
return [word for word in s.strip().split() if w == word ]
print(word_count(dickens, "it"))
output= ['it', 'it', 'it', 'it', 'it', 'it', 'it', 'it', 'it']
所以基本上从这里开始,使用求和函数,我如何得到所有元素和为9的答案。在
^{pr2}$
这对我不起作用,但一定看起来像这样。在
谢谢