2016-10-20 12 views
-1

私はファイル(.txtファイル)を読み込んで、そのファイル内の文字、数字、句読点などのすべての文字の数を生成する必要があります。辞書を作成してエントリを与える方法を見ましたが、ファイル内のすべての文字をカウントする辞書を持つことになると、私はブロックを打ちました。私はそれがforループ内にあると仮定しますが、わかりません。何かアドバイス?Pythonの辞書と文字のカウント

ありがとうございました!

+1

あなたのためにコードを記述していただきたいようです。多くのユーザーは、苦労しているコーダーのコードを作成したいと考えていますが、通常、ポスターが既に問題を解決しようとしているときにのみ役立ちます。この努力を実証する良い方法は、これまでに書いたコード、サンプル入力(もしあれば)、期待される出力、実際に得られる出力(出力、トレースバックなど)を含めることです。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 [FAQ](http://stackoverflow.com/tour)と[How to Ask](http://stackoverflow.com/questions/how-to-ask)を確認してください。 – TigerhawkT3

+1

また、 'result = __import __( 'collections')。Counter(open( 'myfile.txt')。read())'。 – TigerhawkT3

+0

アドバイスありがとうございます。他の人に仕事をさせようとしているように私が消えた場合は謝罪します - 必要なものと同様の例を得ることができるソースまたはソースへのリンクがあることを願っており、それを出発点として使用します。私は助けに感謝します! – BigBlue

答えて

-1

@ TigerhawkT3によって溶液を詳細に説明する。

import collections 

myfile = 'data.txt' 
with open(myfile) as f: 
    result = dict(collections.Counter(f.read())) 

print(result) 

dict機能が取り残さすることができ、あなたが本当に辞書であることをresultが必要な場合にのみ必要とされている(それ以外の場合は、辞書のサブクラスであるカウンター対象となります)。

関連する問題