ホームページ >バックエンド開発 >Python チュートリアル >Python辞書を使って単語数や漢字数をカウントする例

Python辞書を使って単語数や漢字数をカウントする例

WBOY
WBOYオリジナル
2016-06-16 08:44:251531ブラウズ

次の形式のテキスト ファイルがあります

コードをコピーします コードは次のとおりです:

/"/お願いします/!/"/ "/お願いします/!/"/二人の剣士がそれぞれ/逆さまに/剣の先端を/,/剣の柄を/右手で/,
/左手は/右手の後ろ/に置かれます/、/敬礼するために/お辞儀をします/ 。 /二人/人/体/が/立っていない/直立していない/、
/突然/白い光が点滅/動く/、/カタカタ/音の後に/、
/二本の剣が交差する/、/2 /人/それぞれ/一歩下がって/。
/聴衆/人々/全員/が/呼ばれました/「/え/」/。 /清儀/剣士/連続/切断/三/剣/

この段落で単語の頻度統計を実行すると、結果は単語数の形式 (Please 2 など) になり、結果は txt ファイルに書き込まれます。

このような質問は、単語または単語を辞書のキーとして使用し、そのようなキーがあるかどうかをループして判断し、新しいキーがない場合は、このキーに対応する値に 1 を加算します。

コードをコピー コードは次のとおりです:

#coding:utf-8
word_lst = []
word_dict = {}

with open(" Chinese.txt","r") as f1 ,open("word count.txt",'w') as f2:
for line in f1:
word_lst.append( line.split('/'))

for item in word_lst:
for item2 in item:
if item2.strip() not in ",!.""" :
if item2 not in word_dict:
word_dict[item2 ] = 1
else:
word_dict[item2] += 1

word_dict のキーの場合:
print key,word_dict[key]
f2.write(key+' '+str(word_dict[key]))

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。