擅长:python、mysql、java
<p>首先,如果在return语句之后有return子句,则不会关闭文件,因此</p>
<pre><code> def reading_file(self):
file_read= open(self.path,self.mode)
lines=file_read.read()
words=lines.split()
return words
file_read.close()
</code></pre>
<p>必须成为:</p>
<pre><code> def reading_file(self):
file_read= open(self.path,self.mode)
lines=file_read.read()
words=lines.split()
file_read.close()
return words
</code></pre>
<p>我还建议您更改get_words中函数的名称,因为函数的真正功能是给您列出的单词,而不是读取文件</p>
<p>要将所有单词放低,请使用功能图:</p>
<pre><code>def my_lower(str_in):
return str_in.lower()
small_letters = map(my_lower, words)
</code></pre>
<P>此外,由于它看起来像是作为集合使用唯一性,因此,如果已经编写了一些东西,则可以使用它,考虑更改集合中唯一的数据结构。在这里您可以找到集合的文档:</p>
<p><a href="https://docs.python.org/2/library/sets.html" rel="nofollow noreferrer">https://docs.python.org/2/library/sets.html</a></p>