トピックス要件:
テキストファイルからこれらの文字列を読み、要約を生成します。
インポートOS DEF Count_words(ファイル): 試してみる: F =オープン(ファイル、' R&LT '、=エンコード' UTF-8。' ) を除く例外IOError AS S: 印刷(S) リターンなし #のtry、except文:キャプチャ例外に使用され、試してみてください。エラー処理:除いて、コードの実行を試みる 試して: バッファ = f.read() を除く: 印刷(「!読むファイルのエラー」) の戻りなし (ファイルパス、ファイル名) =os.path.split(ファイル) #の受信ファイルのパス名とファイル名を取得するためのモジュールpath.split機能OSの使用は、 f.close() バッファ = buffer.lower() #は、ケースの背面に従わないように、すべて小文字を交換します異なる文字処理 言葉は= buffer.split(「 」) #のプレスは、英語の単語のためのスペース分割テキストが、どのように単語を分割することが知られていない漢字の単語が分割された カウントは= {} #は()、[]、{}を表しますタプルは、リストは、辞書は、ループカウンタの後に受信された空の辞書検索結果が作成され sumcount = 0の ための言葉で:単語 カウント[単語] = counts.get(ワード0)+ 1。 sumcount = sumcount 1 +。 #ループカウンタを: #dict.get(キー、デフォルト=なし) #キー-検索する辞書への鍵。 #デフォルト-指定されたキーが存在しない場合は、デフォルト値を返します。 #言葉は言葉ではない場合、戻り値は、単語の単語、および+1は、それによってカウントを蓄積する場合、0です。 =アイテムリスト(counts.items()) Items.Sort(キー = ラムダ X:[1] X、リバース= Trueの場合) #辞書は値の値でソートし 、FileResult =オープン(os.path.join(ファイルパス" result.txt ")、' W ' ) #受信ファイルのパスの下、新しい結果ファイルを作成し、書き込み可能なプロパティ持つ ため I で範囲を(5。 ): ワード、COUNT = 項目[I] FileResult。書き込み(ワード) #f.write一つの値だけを渡すことができ、それの何より簡潔な文言がないのはなぜですか。コメントは歓迎 fileresult.write(' \ N- ' ) fileresult.write(STR(COUNT)) fileresult.write(' \ N- ' ) #1 :コール機能 Count_words(" C:\\ CCCCユーザー\\ \\ \\デスクトップハムレットを.TXT 」)
元のファイルは次のとおりです。
ああ、彼らは、人々は、人々が行くと言ってくると言う
この特定のダイヤモンドは、余分な特別なものだった
そして、あなたがなくなっているかもしれないと世界は知らないかもしれないが
それでも私はあなたが天の見
たとき、私は必要がありますが、私はあなたを手放すことはできません
。しかし、私は寒い寒いんだとき
とき私は寒い寒いよ
、私は影にいるとき、あなたは私を与えることに光あります
感がeverglow私の中であります
乗る血液姉妹で兄弟のように
我々は我々が死ぬゴマ我々は友人のことだその夜に誓ったが、
しかし変更風と水が流れ道の
生命は雪の落下と短い
そして今、私はあなたが私が知っているつもりミスだ
。しかし、私は風邪だとき
に水巻い塩では
」私はあなたを知っています私とあなたが表示されます方法とを用いて再
私はどこへ行ってそして、あなたは私と一緒にいる
と、あなたがこのeverglowを感じて私にこれを与える
ああ、私は保持するためにちょっと与えないだろうか
Becasue私はこの感覚のために、このeverglowを生きる
あなたが誰かを愛していればあなたがそれらを知っている必要がありますので、
ああなたは私を与えることに光がeverglowます
結果は以下のとおりです。
もし
10
I
7 6 私に6 アイム5