[使用Python 3.3.3]唯一字保存到文本文件作爲每行字
我試圖分析文本文件,清理它們,打印的獨特單詞量,然後嘗試保存將獨特單詞列表添加到文本文件中,每行一個單詞,每個獨特單詞出現在已清理的單詞列表中。 所以我做的是我拿了文本文件(總理哈珀的演講),通過只計算有效的字母字符和單個空格來清理它,然後我計算了唯一字的數量,然後我需要創建一個保存的文本文件的唯一字,每個獨特的單詞在它自己的行和旁邊的單詞,在清理列表中該單詞的出現次數。這是我的。
def uniqueFrequency(newWords):
'''Function returns a list of unique words with amount of occurances of that
word in the text file.'''
unique = sorted(set(newWords.split()))
for i in unique:
unique = str(unique) + i + " " + str(newWords.count(i)) + "\n"
return unique
def saveUniqueList(uniqueLines, filename):
'''Function saves result of uniqueFrequency into a text file.'''
outFile = open(filename, "w")
outFile.write(uniqueLines)
outFile.close
newWords是文本文件的清理版本,只有文字和空格,沒有別的。因此,我希望newWords文件中的每個獨特單詞保存到文本文件中,每行一個單詞,並且在單詞旁邊,在newWords中有該單詞的發生次數(不在唯一單詞列表中,因爲每個單詞都會有1個發生)。我的功能有什麼問題?謝謝!基於
unique = sorted(set(newWords.split()))
for i in unique:
unique = str(unique) + i + " " + str(newWords.count(i)) + "\n"
我猜測newWords
不是字符串列表,但長長的一串
你怎麼知道它不工作? –