擅长:python、mysql、java
<p>所以你只需要列表中特定单词的出现频率(艾玛,伍德豪斯,父亲?如果是这样,此代码可能会有所帮助(请尝试运行):</p>
<pre><code> word_list = ['Emma','Woodhouse','father','Taylor','Miss','been','she','her']
#i'm using this example text in place of the file you are using
text = 'This is an example text. It will contain words you are looking for, like Emma, Emma, Emma, Woodhouse, Woodhouse, Father, Father, Taylor,Miss,been,she,her,her,her. I made them repeat to show that the code works.'
text = text.replace(',',' ') #these statements remove irrelevant punctuation
text = text.replace('.','')
text = text.lower() #this makes all the words lowercase, so that capitalization wont affect the frequency measurement
for repeatedword in word_list:
counter = 0 #counter starts at 0
for word in text.split():
if repeatedword.lower() == word:
counter = counter + 1 #add 1 every time there is a match in the list
print(repeatedword,':', counter) #prints the word from 'word_list' and its frequency
</code></pre>
<p>输出只显示您提供的列表中这些单词的频率,这就是您想要的对吗?在</p>
<p>在python3中运行时产生的输出是:</p>
^{pr2}$