擅长:python、mysql、java
<p>所有这些都可以在一行中完成(提示、打开、读取、拆分、剥离和降低列表比较):</p>
<pre><code>words = [word.strip("!\"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~").lower() for word in open(raw_input("Please enter the name of a text file: ").strip(), 'r').read().replace("'", "").split()]
</code></pre>
<p>然后打印统计信息:</p>
^{pr2}$
<p>或者,长(er):</p>
<pre><code>docwords={}
doc=raw_input("Please enter the name of a text file: ")
docread=open(doc, 'r')
doclist=[]
def main():
for x in docread:
doclist.extend([word.strip("!\"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~").replace("'", "").lower() for word in x.split()])
def wordcount():
main()
for counter in doclist:
docwords[counter] = docwords.get(counter,0) + 1
wordcount()
docread.close()
for p in sorted(docwords):
print p, " >", docwords[p]
</code></pre>