0

単語を含む 4 つの異なる記事を含むテキスト ファイルがあり、各記事は次のテキストで区切られています"<NEW ARTICLE>"

<NEW ARTICLE>
Take a look at 
what I found.
<NEW ARTICLE>
It looks like something
dark and shiny.
<NEW ARTICLE>
But how can something be dark
and shiny at the same time?
<NEW ARTICLE>
I have no idea.

私がやりたいことは、このファイルを読み取って辞書に変換し、使用回数を数えること"<NEW ARTICLE>" or "ARTICLE>"です。"dark and shiny"そうやって2回目、3回目に行く言葉を検索すると出てき"<NEW ARTICLE>"ます。

検索する単語はユーザーが入力した変数であり、ファイル内で検索する方法を理解できると思います。ファイルの内容を辞書に変換して保持する方法を理解するのに苦労していますcount everytime"<NEW ARTICLE>" or "ARTICLE>"が表示されるため、ユーザーがファイル内の単語を検索すると、その単語が存在する記事の番号が表示されます (複数の記事で単語の複数のインスタンスが存在する場合があります)。

出力は次のようになります。

Input - Word(s) to search for: dark and shiny
Output - Word(s) found in articles: 2 3
Input - Read which article?: 2
Output - It looks like something dark and shiny.

Python 3 を使用して、ありがとう。

4

1 に答える 1

1

この質問は宿題のように思えます。そこで、アルゴリズムを提供し、自分で実装できるようにします。

  1. 空の辞書を作成する
  2. 整数を維持します (それを と呼びましょうarticleNum)。0 から始めます。
  3. 入力ファイルを繰り返します(最初に読み取り用に開き、できれば を使用しwithます)
  4. 表示される行に が含まれている場合は<NEW ARTICLE>、インクリメントしますarticleNum
  5. それ以外の場合は、行内の単語を繰り返します (使用line.split())
  6. 行の各単語について、その単語が辞書のキーであるかどうかを確認します
  7. ディクショナリにまだキーがない場合は、それをキーとしてディクショナリに追加し、その値を次の値を含むリストにします。articleNum
  8. articleNumすでに辞書内のキーである場合は、このキーの値に追加します
  9. ファイルの読み取りが完了したら、入力用のユーザーとして。
  10. ディクショナリからユーザーの入力の値を取得します (入力がディクショナリのキーである場合)。これは整数のリストでなければなりません
  11. この整数のリストを出力としてユーザーに出力します

お役に立てれば

于 2012-10-29T02:45:07.243 に答える