ここでは厄介なプログラマー。クラスの割り当てのために、私はテキスト文書から単語を取り出し、数えて、それらを順序づけなければなりません。私は句読点を消して、大文字を下の文字に置き換えるのに問題があります。どんな指針も大変ありがとうございます。句読点や大文字を削除するのに問題がありますか? (初心者)
docwords={}
doc=raw_input("Please enter the name of a text file: ")
docread=open(doc, 'r')
doclist=[]
def main():
for x in docread:
words = x.split()
for word in words:
doclist.append(word)
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]
標準ライブラリには、実際の単語数をカウントするのに便利な「カウンタ」クラスがあります。 –