我怎麼會模仿這種結果我會使用閉包嗎?
>>> countthesewords = wordcounter("~/mybook.txt")
>>> countthesewords['coffee']
15
我猜,你首先需要到DEF內做了閃避,
#filename is wordcountingprogram
def wordcounter(filename):
txtfile = open(filename, 'r')
txtstr = txtfile.read()
wordcounter = txtstr ?????
我想我應該將文件轉換成一個圖書館,但我怎麼得到它,所以你可以這樣稱呼它?
我知道了,謝謝所有誰幫助!
爲了使程序使用的名稱wordcounter作爲變量導入文本文件 'wordcounter(「TextFile.txt的」)' 和作爲字典 'wordcounter [「單詞」]' 你的例子將如何工作? 導致 '>>> countthesewords = wordcountingprogram.wordcounter( 「〜/ mybook.txt」) >>> countthesewords [ '咖啡'] 15' – Archie 2015-02-11 00:01:33
哦,我明白了! 所以__init__,它基本上只是wordcounter() 和__getitem__爲x()當x = wordcounter()吧? 現在,我只需要找出一種方法,使其搜索整個單詞,而不僅僅是它出現多少次。 – Archie 2015-02-11 00:18:10
'__init__'是您創建實例的地方,'__getitem__'是您解析*的地方。方括號內的內容。 – Selcuk 2015-02-11 00:19:12