0
我想弄清楚如何製作一個程序,該文件需要用戶選擇的文件(通過輸入文件名)並計算每個單詞的頻率投入。在Python中的文本文件中計算單詞的頻率
我有大部分,但是當我在多個詞的程序,找出輸入,僅第一字顯示正確的頻率,其餘顯示爲「0次出現」
file_name = input("What file would you like to open? ")
f = open(file_name, "r")
the_full_text = f.read()
words = the_full_text.split()
search_word = input("What words do you want to find? ").split(",")
len_list = len(search_word)
word_number = 0
print()
print ('... analyzing ... hold on ...')
print()
print ('Frequency of word usage within', file_name+":")
for i in range(len_list):
frequency = 0
for word in words:
word = word.strip(",.")
if search_word[word_number].lower() == word.lower():
frequency += 1
print (" ",format(search_word[word_number].strip(),'<20s'),"/", frequency, "occurrences")
word_number = word_number + 1
等的例子輸出將是:
What file would you like to open? assignment_8.txt
What words do you want to find? wey, rights, dem
... analyzing ... hold on ...
Frequency of word usage within assignment_8.txt:
wey /96 occurrences
rights /0 occurrences
dem /0 occurrences
我的程序出了什麼問題?請幫忙:o
如果你在''分裂,'',你的輸入不應該是''wey,rights,dem'',沒有空白嗎? –